2012-04-29 31 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