.htaccess MOD_REWRITE子域

时间:2014-01-10 16:15:10

标签: php apache .htaccess mod-rewrite url-rewriting

我有我的生产服务器的确切副本,并希望将其用作开发。我不想更改网站上的任何代码(链接,..等)。是否可以通过MOD_REWRITE使服务器指向自身?

www.blah.com         => dev.blah.com
blah.com             => dev.blah.com
http://www.blah.com  => dev.blah.com
https://www.blah.com => dev.blah.com

1 个答案:

答案 0 :(得分:1)

您无法使用mod_rewrite更改传出内容,它只会影响传入的内容。如果您在dev上的链接看起来像:

<a href="http://www.blah.com/some-page.html">

然后当您使用浏览器点击它时,请求将发送到www.blah.com,您的开发框完全不在循环中。您需要这样做,以便您的内容永远不会指向除dev.blah.com之外的任何其他网站。如果您不想更改实际内容,则需要使用代理并过滤内容。有一个名为mod_proxy_html的apache模块,其中有一些documentation用于更改传出内容,例如您的链接。

您希望查看ProxyHTMLURLMap,然后确保使用ProxyHTMLLinks将链接设置为您想要的内容。