2011-09-20 64 views
2

我在Subdomain有一個WordPress安裝。 我希望讓網站http://www.website.comWordPress Permalink 404子域到根目錄遷移後的錯誤

WordPress的文件夾顯示博客位於http://www.website.com/wordpress/

遷移已完成,但漂亮的永久鏈接不起作用。對於默認的永久鏈接結構,它很好,但對於/%postname%/它顯示404錯誤。

這是的.htaccess代碼WP根

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

回答

12

我得到了永久鏈接的GoDaddy的工作。我不得不在.htaccess中增加一行來完成這項工作。 GoDaddy似乎在通過.htaccess訪問404錯誤頁面,因此給所有漂亮的永久鏈接請求提供了錯誤。

ErrorDocument 404 /index.php 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

上述的ErrorDocument 404的index.php線使所有與GoDaddy的差異。它強制處理與WordPress索引頁面的404錯誤並且正常工作。

希望這有助於大家試圖讓漂亮的永久鏈接像%postname%工作與GoDaddy

+0

這是我需要的修復! – JoshP

+0

我有同樣的情況。它不適用於我:( –

+0

修復它。我的問題是我的Ubuntu服務器。這是我如何修復它:https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles –

1
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 
+0

感謝您的幫助,但仍存在使用上面的代碼404錯誤。有任何想法嗎?我在GoDaddy上。 –

+0

.htaccess文件不應位於根目錄下,它應位於/ wordpress /文件夾下,並應包含上述代碼。如果這不起作用,請提供一個不工作的頁面示例和permastructure。 – pittishgunner

+0

我得到它的工作。它看起來像GoDaddy通過.htaccess優先於404錯誤頁面。所以,我添加了下面的代碼'ErrorDocument 404/index.php'它現在按預期工作。我將添加新的.htaccess作爲答案。感謝@pittishgunner爲您提供的所有幫助 –

0

已經產生昨天我改變了我的永久鏈接結構,並證實它的301重定向。你可以考慮改變你的.htaccess權限到777,然後從默認永久鏈接變成漂亮永久鏈接。一旦這樣做,後面的.htaccess的權限更改爲777 下面是一個簡單教程: How to change WordPress permalink without 404 error