如何通过 htaccess 重定向 root 并且仅重定向 root?

如何通过 htaccess 重定向 root 并且仅重定向 root?

我只想将我的根目录重定向到另一个 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/

相关内容