2012-01-03 84 views
1

時發生500內部服務器錯誤我在更改WordPress中的固定鏈接時出現內部服務器錯誤。我所做的是將固定鏈接更改爲/%category%/%postname%/

我改變「自定義結構」下的永久鏈接設置,給了/%類別%/%postname%/

它要求我把的.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> 

然後我的網站變得無法訪問我收到內部服務器錯誤。 我有我的mod_rewrite啓用。

任何幫助,非常感謝。提前致謝。

+0

你能登錄管理面板嗎?這是活的網站還是你在本地主機上工作?你有.htaccess文件中的其他代碼嗎?如果您可以登錄管理面板,請訪問固定鏈接設置頁面,然後訪問您的網站。 – 2012-01-03 18:58:38

+0

謝謝你的回覆馬爾科..我在我的地方做。我沒有任何其他代碼在我的.htaccess文件中。把htaccss後我不能登錄到管理員pannel也我內部服務器錯誤。我是否需要在.htaccess文件中進行其他更改,而不是提到的一個。 – 2012-01-04 04:00:45

+0

在可以處理.htaccess的服務器上嘗試它。您的本地服務器很可能不知道如何使用.htaccess。 – 2012-01-04 22:08:46

回答

0

最後我想出了問題,這是因爲wp_options表中的home條目。

家庭價值設置爲./我不知道它是如何設置的。當我刪除它時,永久鏈接完美地起作用。沒有我的家條目是空白 「」

希望它可以幫助一些一..

2

你試圖兩次改寫網址:

  1. .htaccess文件
  2. WP永久設置

擺脫您的.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> 

希望這會有所幫助。

+0

這工作。謝謝 – 2017-05-23 12:41:42

+0

謝謝,這對我有用。 .htaccess中現有的'RewriteBase'和'RewriteRule'行被設置爲重定向到一個子文件夾(我的站點位於服務器上的子文件夾中,但現在我爲其配置了一個域名)。這些行在'#BEGIN Wordpress'行之前,所以當我在設置中更改站點名稱時WP沒有更新它們。 WP本身是在'#BEGIN Wordpress'之後插入並管理正確的行。所以刪除這些早期的行解決了這個問題。 – nikhilvj 2017-10-11 05:11:51

相關問題