2017-04-07 96 views
0

我有一个问题,因为改变我的永久链接从一个WordPress的网站上默认为postname。我在页面上收到404错误,但只有名为菜单的子菜单内的错误,所有其他页面都正常工作。Wordpress错误404更改固定链接后,在一些页面

我一直在寻找和解决这个问题的几天,但没有成功。有人建议,它可能是在HTaccess文件中的错误,但我真的不知道我在看什么。我尝试从Wordpress.org代码中找到一个新的代码,但是这只是完全杀死了这个网站,所以我将它改回了原来的代码。我可以看到文件夹public_html中的.htaccess文件,其中有一些.bak文件,我假设它来自我对该网站所做的备份。这里是我得到的链接http://www.5thview.com/menus/nibbles/

不知道为什么只是那些受影响的页面,而不是他们在子菜单中。我不知道如何解决这个问题。

我要补充一点,如果我切换回默认情况下它再优秀作品的永久链接...

我需要的,如果POSS特定说明我是一个有点福利局向编码端等,虽然我能找到我如果被指挥... ...

任何帮助将不胜感激。谢谢...

+0

你是如何替换.htaccess的?从永久链接部分?我会建议做一个当前htaccess的备份,然后从服务器上删除它,然后进入永久链接部分并点击更新。它会创建一个刷新htaccess文件。你尝试过吗?我很好奇。 – cosmoonot

+0

我曾尝试做过htaccess的备份并删除它,但我想我会再次尝试,因为你建议它。我似乎无法生成一个新的。我被告知,只需将固定链接更改为不同的保存更改,即可生成新文件,但不会生成新文件。当我删除htaccess时,该网站根本不起作用。该网址会产生一个404错误,如果我在永久链接中并按下保存更改,屏幕会变白并且什么也不做。 – scardan

+0

当你提到永久链接部分时,你的意思是永久链接管理员?我以前没有见过。我通常会在设置永久链接下进行更改类型。我尝试了永久链接管理器并按更新URL(没有更新),它也做了同样的事情。屏幕变白了。然后我被迫更换旧的htaccess文件,以使网站再次运行... – scardan

回答

0

链接破坏的原因是您的主机没有正确设置根指令。

如果您正在使用Nginx的,更改如下虚拟主机的conf文件:

server{ 
    location/{ 
     try_files $uri $uri/ /index.php?q=$uri$args; 
    } 
} 

如果你的根WordPress是不是根目录,但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服务。

相关问题