![](/img/trans.png)
[英]Wordpress permalinks not working - htaccess and module rewrite enabled
[英]WordPress Permalinks HTAccess Not Working
我有一个博客(http://pra.getsquared.me)真的在(http://www.getsquared.me/blogs/praquilone)我曾经有自定义永久链接
/%类别%/%postname%
但我想把它改成
/%,比去年% - %monthnum% - %一天% - %类别% - %postname% - %POST_ID%
旧的工作新的没有。 当我说它不起作用时,首页上的帖子链接显示新表单,但点击它会给我一个页面找不到错误。
从我读的(我可能是错的)htaccess文件可能是问题。 我只是有标准的东西。
#
# BEGIN Wordpress
#
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blogs/praquilone/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blogs/praquilone/index.php [L]
</IfModule>
#
# END Wordpress
#
我需要更新吗? 如果是这样,我该怎么改呢? 如果没有,还有什么可能是错的?
谢谢
htaccess只是将任何东西重定向到index.php,它会加载Wordpress系统(wp_load())。 Wordpress有一个分析REQUEST_URI的组件。
首先,它尝试将REQUEST_URI绑定到其正则表达式之一,这使它了解所请求的资源类型(类别,标记,页面,帖子等),然后它尝试查找它是哪个资源(如果它是一个帖子,通过它的slug找到哪个帖子)。
问题的原因是没有解析'%category% - %postname%'。 它只是一系列单词,例如'category-name-post-name',因此Wordpress无法理解类别的结束位置和postname的开头。
它无法绑定正则表达式,它失败了。 请注意,之前它们被“/”拆分,这与“ - ”不同,但现在它不再起作用了。 另外,总是以'/'结束rewrite_rule。
尝试:/%year% - %monthnum% - %day% - %category% - %post_id% - %postname%/但是使用它你不能在类别和post slugs上有数字!
更好的规则:/%year% - %monthnum% - %day%/%category%/%post_id%/%postname%/
好吧,我假设你通过WP-ADMIN将你的设置>永久链接更改为新想要的永久链接。
有时....我发现将永久链接更改为另一种格式,保存,然后将其更改为您想要的格式,并保存即可。 您的.htaccess
文件对我来说很正常。
对不起,我无法提供更多帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.