我有一个博客(http://pra.getsquared.me)真的在(http://www.getsquared.me/blogs/praquilone),我曾经有自定义永久链接
/%category%/%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
#
我需要更新吗?如果是这样,我该怎么改呢?如果没有,还有什么可能是错的?
由于
答案 0 :(得分:3)
htaccess只是将任何内容重定向到index.php,后者加载Wordpress系统(wp_load())。 Wordpress有一个分析REQUEST_URI的组件。
首先,它尝试将REQUEST_URI绑定到其正则表达式之一,这使得它了解所请求的资源类型(类别,标记,页面,帖子等),然后它尝试查找它是哪个资源(如果这是一个帖子,找到它的帖子。
问题的原因是'%category% - %postname%'未被解析。它只是一系列单词,比如'category-name-post-name',所以Wordpress不理解类别的结束位置和postname的开始。
它无法绑定正则表达式,但它失败了。请注意,之前它们被“/”拆分,这与“ - ”不同,但现在它不再起作用了。另外,总是以'/'。
结束rewrite_rule尝试:/%year% - %monthnum% - %day% - %category% - %post_id% - %postname%/ 但是使用它你不能在类别和后期数据上有数字!
更好的规则:/%year% - %monthnum% - %day%/%category%/%post_id%/%postname%/
答案 1 :(得分:1)
好吧,我假设您通过WP-ADMIN更改设置&gt;永久链接到新想要的永久链接。
有时....我发现将固定链接更改为另一种格式,保存,然后将其更改为您想要的格式,并保存即可。您的.htaccess
文件对我来说很正常。
抱歉,我无法提供更多帮助。