如果只给出域(没有路径),则重写所有内容都会失败

时间:2018-02-28 12:08:13

标签: apache .htaccess mod-rewrite

我正在尝试将所有内容重定向到其他网址:

RewriteEngine on

# This regular expression should match all, including empty strings!
RewriteRule ^(.*)$ http://www.google.com/ [R=301,NC]

但只要给出路径,它就会起作用:

  • http://www.mydomain.com/x 正常工作
  • http://www.mydomain.com/ 失败
  • http://www.mydomain.com 失败

更新:此错误行为仅出现在我的本地设置(Win7 / XAMPP / Apache / 2.2.21)上,其他所有其他重定向都像charme一样工作。 我在生产服务器上尝试了上述代码,它完美地运行。

1 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

测试此代码并报告反馈