.htaccess没有正确地从一个网站重定向到另一个网站

时间:2017-11-16 16:49:11

标签: apache .htaccess redirect mod-rewrite

我想使用.htaccess

暂时从一个网址重定向到另一个网址
  

示例:

从网址www.example.com浏览时,我想重定向www.another-example.com。这很有效。

但是如果像www.example.com/other/path

那样浏览,不想在任何地方重定向

但如果我浏览http://www.another-example.com其他路径,则始终会重定向到www.example.com/other/path

这是我的.htaccess代码

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule    ^$   app/      [L]
  RewriteRule    (.*) app/$1    [L]
  Redirect 302 "/" "http://www.another-example.com"
</IfModule>

如何修改我的.htaccess代码?

1 个答案:

答案 0 :(得分:1)

不要使用Redirect指令,因为它不支持正则表达式和完全匹配。

使用所有mod_rewrite规则,如下所示:

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteRule ^/?$ http://www.another-example.com [L,R=301]

  RewriteRule    ^$   app/      [L]

  RewriteRule    (.*) app/$1    [L]
</IfModule>
  • ^/?$仅匹配当前域的着陆页。
  • 确保在测试此更改时清除浏览器缓存或使用其他浏览器。