繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM