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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果只给出域(没有路径),则重写所有内容都会失败相关的知识,希望对你有一定的参考价值。

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

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一样工作。我在生产服务器上尝试了上面的代码,它完美地工作。

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

测试此代码并报告反馈

以上是关于如果只给出域(没有路径),则重写所有内容都会失败的主要内容,如果未能解决你的问题,请参考以下文章

同源策略与跨域问题解决

如果文件名减去ext,则覆盖.htaccess url重写行为。与网址相同

httpModules 不适用于 iis 7.5 的 url 重写/扩展少 url(给出错误 500.0)

当 wordpress 不在域的根文件夹中时重写它的路径

如果没有给出输入,则使用默认值继续执行程序

在vue中使用Promise