获取apache为同一URL的开发人员提供不同的站点服务

时间:2010-09-17 08:54:22

标签: apache configuration

客户现有网站在/home/nfc/public_html网址www.example.com的服务器上运行良好。 我们在/home/nfc2/public_html下开发了一个新网站,并使用nfc2.dev.example.com等开发网址进行了检查。

但现在我想测试各种链接等,并按预期检查所有工作。

如果我浏览www.example.com但仍然向其他人展示旧网站,有没有办法让Apache为我提供新网站。

由于我的IP地址,可以使用SetEnvIf REMOTE_ADDR类型的内容为我提供特定网站。

这可能看起来并不是真的需要 - 但原因是我们同时开发了六个站点并且它们之间都有很多链接 - 目前这些链接转到开发地址,因此客户可以检查所有站点同时。我想在新网址上查看新网站,以便检查所有链接是否已被更改。

1 个答案:

答案 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]$