如何通过htaccess重定向root和只有root?

56 .htaccess redirect apache-2.2

我只想将我的根重定向到另一个 url,但要维护它们所属的所有 /sub/directories(并重定向)

例子:

mysite.com/1 重定向到某个地方 mysite.com/admin 打开一个页面

我希望 mysite.com/ 重定向到 mysecondsite.com 并且仅使用 htaccess 进行 301 重定向

Rod*_*iro 80

尝试这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]
Run Code Online (Sandbox Code Playgroud)

如果您不需要检查旧域(例如,如果放置 .htaccess 的目录仅供旧域使用),则可以删除第二行。


Dav*_*gac 39

如果您的意思是只想将“/”重定向到另一个域,这将起作用:

RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这仅匹配域的根,之后不匹配任何内容,因此它只会在没有指定文件名的情况下重定向域名。


小智 15

这应该可以正常工作:

RedirectMatch 301 ^/$ https://example.com/
Run Code Online (Sandbox Code Playgroud)

  • 如果您尚未将 mod_rewrite 用于其他重定向,这将更可取(相对于现有答案)。 (2认同)