301/302从斜杠根重定向到特定的主页网址

Sah*_*wal 5 apache .htaccess mod-rewrite rewrite

我的客户的SEO机构已经要求我在他们网站的主页上执行302重定向到同一页面的更具体的URL,即(不是斜杠根版本).这是一个在Apache2上运行的WordPress站点,其中包含.htaccess文件.我需要实现以下目标:

重定向:

http://www.example.com/
Run Code Online (Sandbox Code Playgroud)

302重定向到:

http://www.example.com/home/
Run Code Online (Sandbox Code Playgroud)

我以为我能做到这一点:

redirect 302 / http://www.example.com/home/ 
Run Code Online (Sandbox Code Playgroud)

但是,当然这会将所有内容重定向到该URL.所以我想我需要某种正则表达但不确定如何产生所需的效果?有人能指出我正确的方向吗?任何反馈都非常感谢.;)

anu*_*ava 10

使用此行:

RedirectMatch 302 ^/$ /home/
Run Code Online (Sandbox Code Playgroud)

确保只将root重定向到 /home/


Sal*_*n A 5

Redirect指令使用前缀匹配,因此您的问题中提到的规则匹配以/... 开头的所有URL .我的意思是ALL.RedirectMatch在这种情况下应该使用:

该指令等效于Redirect,但使用正则表达式,而不是简单的前缀匹配.

所以这就是你需要做的:

RedirectMatch temp ^/$ /home/
Run Code Online (Sandbox Code Playgroud)