我在wordpress网站上将永久链接从默认更改为postname后出现问题。我在页面上遇到404错误,但只有菜单中的菜单错误,所有其他页面都正常工作。
我一直在搜索和关闭这个问题几天,但没有成功。有人建议它可能是HTaccess文件中的错误,但我真的不知道我在看什么。我尝试从我发现的Wordpress.org代码中生成一个新的代码,但这只是完全杀死了网站,所以我将其更改为旧版本。我可以在文件夹public_html中看到.htaccess,其中有一些其他的.bak,我认为是来自我对该网站的备份。这是我正在获得http://www.5thview.com/menus/nibbles/
的链接不确定为什么它只是那些受到影响的页面,而不是它们在子菜单中。我不知道如何解决这个问题。
我应该补充一点,如果我切换回默认永久链接,它再次正常工作......
如果可能的话,我需要具体的说明,因为我对编码方面有点新意,尽管如果有指示我可以找到方法......
非常感谢任何帮助。感谢...
答案 0 :(得分:0)
链接断开的原因是您的主机没有正确设置root指令。
如果您使用的是Nginx,请按以下步骤更改虚拟主机配置文件:
server{
location / {
try_files $uri $uri/ /index.php?q=$uri$args;
}
}
如果您的root wordpress不是webroot而是http://[domain.com]/wordpress/:
server{
location /wordpress/ {
try_files $uri $uri/ /wordpress/index.php?q=$uri$args;
}
}
不要忘记重启nginx服务。
如果您使用的是Apache,请将.htaccess文件放在根路径下,添加以下行
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
不要忘记重启apache服务。