2012-04-29 30 views
2

我已經得到了301以下的重定向,我想讓它工作,但目前它不工作。301重定向.htaccess不能與Wordpress一起使用

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

# END WordPress 
RewriteCond %{HTTP_HOST} ^domain.com.au$ 
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\.au\/" [R=301,L] 
RewriteRule ^author/privacy?$ privacy [R=301,L] 

是否有原因?

我想重定向撰文/隱私保密......

+0

您必須將規則移至wordpress規則之上。 PS最後一條規則中的問號是什麼?目前它使字母'y'成爲可選的,我不認爲是你想要的。 PPS爲什麼你只能將'domain.com /'重定向到'www.domain.com /'而不是像'domain.com/whatever'這樣的URL? – Gerben 2012-04-29 09:38:03

回答

0

剛剛有同樣的問題,但是這就是答案..... 使用相對URL不完整的HTTP://等 將以下代碼剪下並添加到您的.htaccess文件並添加到您的根目錄中

Redirect 301 /page1.php /page2.html 
Redirect 301 /page3.php /page4.html 


<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

簡單而完美的解決方案。謝謝 – 2015-04-21 11:03:21

1

規則的順序在此存在問題。以下是固定版本:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 

Options +FollowSymLinks +Indexes 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^domain\.com\.au$ [NC] 
RewriteRule ^$ http://www.domain.com.au/ [R=301,L] 

RewriteRule ^author/(privacy)/?$ /$1 [R=301,L,NC] 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 
# END WordPress