我希望为网站编写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得到裸体版本”
答案 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
的问题是它们相互冲突。