我有我的生产服务器的确切副本,并希望将其用作开发。我不想更改网站上的任何代码(链接,..等)。是否可以通过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
答案 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
将链接设置为您想要的内容。