首页 > 解决方案 > .htaccess 301 在斜杠后重定向

问题描述

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

所以我开始了特许经营,我把我的 www.site.com 移到了 shop1.site.com(shop2.site.com 也存在。)

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

如果有人在斜杠后转到包含目录的 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

标签: .htaccessmod-rewrite

解决方案


这就是我需要的。这会重定向除根以外的所有页面。请注意,这也会将所有流量重定向到 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]

推荐阅读