我只想将我的根目录重定向到另一个URL,但要保留它们所属的所有/ sub /目录(并重定向)
例:
mysite.com/1重定向到mysite.com/admin打开页面
我希望mysite.com/重定向到mysecondsite.com,并且仅使用htaccess进行301重定向
我只想将我的根目录重定向到另一个URL,但要保留它们所属的所有/ sub /目录(并重定向)
例:
mysite.com/1重定向到mysite.com/admin打开页面
我希望mysite.com/重定向到mysecondsite.com,并且仅使用htaccess进行301重定向
Answers:
尝试这个:
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]
如果您不需要检查旧域(例如,如果.htaccess所在的目录仅由旧域使用),则可以删除第二行。
RewriteRule
模式(如@ DaveForgac的答案),而不是使用附加条件来检查REQUEST_URI
服务器变量。
如果您只是想将“ /”重定向到另一个域,则可以使用:
RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]
这只会将域名的根与之匹配,因此它只会重定向没有指定文件名的域名。
RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]
以确保匹配的是确切的主机