.htaccess 301在斜杠后尾重定向

时间:2018-07-28 17:06:18

标签: .htaccess mod-rewrite

我知道这个问题已经被问过很多次了,但是我找不到这个特定的脚本。

所以我开始了专营权,并将我的www.site.com移到shop1.site.com(也存在shop2.site.com。)

Google似乎对新设置感到困惑,所以这就是我所需要的

如果有人在斜杠后转到包含目录的URL,我需要使用301重定向到新站点

如果没有,请保留

例如:

www.site.com/info/ -> shop1.site.com/info/

www.site.com/help/ -> shop1.site.com/help/

www.site.com (leave as is)

因此,基本上所有带有目录的url都应重定向,否则请保留

更新

这是我当前的htaccess

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

ErrorDocument 404 /index.php 
ErrorDocument 500 /index.php

1 个答案:

答案 0 :(得分:0)

这就是我所需要的。这将重定向除根目录之外的所有页面。警告,这还将所有流量重定向到HTTP而不是HTTPS

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

#Rewrite everything except root
RewriteCond %{HTTP_HOST} ^(www\.)?site\.com$ [NC]
RewriteRule ^.+$ http://shop1.site.com%{REQUEST_URI} [L,R=301]