.htaccess中的301重定向错误,显示“Bots Get Naked Version”而不是重定向

时间:2014-01-14 20:17:23

标签: wordpress .htaccess redirect http-status-code-301

我希望为网站编写301重定向。我希望重定向从http://www.ehlconsulting.com/our-services-basic-services/转到http://www.ehlconsulitng.com/services/

我的.htaccess文件如下

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ehlconsulting.com
RewriteRule (.*) http://www.ehlconsulting.com/$1 [R=301,L]


# 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
Redirect 301 /our-services-basic-services/ http://www.ehlconsulting.com/services/

当您转到旧网址时,它不会重定向。相反,它显示“Bots得到裸体版本”

1 个答案:

答案 0 :(得分:1)

您可能不想使用Redirect并希望将实际重定向移到wordpress规则之上:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ehlconsulting.com
RewriteRule (.*) http://www.ehlconsulting.com/$1 [R=301,L]

RewriteRule ^our-services-basic-services/(.*)$ http://www.ehlconsulting.com/services/$1 [L,R=301]

# 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

“Bots得到裸版”的事情与你的规则没有关系,它可能是WPEngine或默认情况下正在做的事情,你可能能够通过使用来覆盖它htaccess文件中的ErrorDocument 404。使用Redirect和wordpress'RewriteRule的问题是它们相互冲突。