.htaccess 中的 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/

当您转到旧 URL 时,它不会重定向。相反,它显示"机器人获得裸版"

您可能不想使用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

"机器人获得裸版本"的事情与您的规则无关,它可能是 WPEngine 或默认情况下正在这样做的东西,您可以通过使用 htaccess 文件中的ErrorDocument 404来覆盖它。将Redirect与wordpress的RewriteRule一起使用的问题在于它们相互冲突。

最新更新