WordPress永久链接HTAccess无法正常工作

时间:2013-01-07 21:28:49

标签: wordpress .htaccess permalinks

我有一个博客(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
#

我需要更新吗?如果是这样,我该怎么改呢?如果没有,还有什么可能是错的?

由于

2 个答案:

答案 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文件对我来说很正常。

抱歉,我无法提供更多帮助。