我只想将我的根目录重定向到另一个 url,但保留所有 /sub/directories 所属的位置(并重定向)
例子:
mysite.com/1 重定向到某个地方 mysite.com/admin 打开一个页面
我希望 mysite.com/ 重定向到 mysecondsite.com,并且只使用 htaccess 进行 301 重定向
答案1
尝试这个:
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]
如果您不需要检查旧域名(例如,如果放置.htaccess 的目录仅由旧域名使用)您可以删除第二行。
答案2
如果你的意思是只想将“/”重定向到另一个域,那么这样做可行:
RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]
这仅匹配域的根,其后没有任何内容,因此它只会重定向未指定文件名的域名。
答案3
这应该可以正常工作:
RedirectMatch 301 ^/$ https://example.com/
答案4
更短的解决方案:
Redirect 301 / http://mysecondsite.com/