2017-04-07 94 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服務。

相關問題