客户现有网站在/home/nfc/public_html
网址www.example.com
的服务器上运行良好。
我们在/home/nfc2/public_html
下开发了一个新网站,并使用nfc2.dev.example.com
等开发网址进行了检查。
但现在我想测试各种链接等,并按预期检查所有工作。
如果我浏览www.example.com但仍然向其他人展示旧网站,有没有办法让Apache为我提供新网站。
由于我的IP地址,可以使用SetEnvIf REMOTE_ADDR
类型的内容为我提供特定网站。
这可能看起来并不是真的需要 - 但原因是我们同时开发了六个站点并且它们之间都有很多链接 - 目前这些链接转到开发地址,因此客户可以检查所有站点同时。我想在新网址上查看新网站,以便检查所有链接是否已被更改。
答案 0 :(得分:1)
您可以使用mod_rewrite将RewriteRule与相应的RewriteCond一起使用。
remote_host上的示例:
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^.+\.ourdomain\.com$
RewriteRule ^(/~.+) http://www.somewhere.com/$1 [R,L]
或通过地址:
RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.[8-9]$