使用子域访问网站时,限制对少数页面的访问

时间:2014-06-20 07:21:19

标签: php apache .htaccess vhosts

我有一个可以通过子域访问的网站。 e.g

www.example.com, abc.example.com and xyz.example.com

所有三个域都指向同一个网站。所有3个域的网站行为都不同。现在我的问题是我想通过子域限制访问“关于我们”页面和“我们做什么”页面。我知道我可以从PHP进行重定向,但我想在请求转到PHP之前限制,就像在htaccess或vhost文件本身一样。所以

www.example.com/aboutus - Must work BUT

abc.example.com/aboutus and xyz.example.com/aboutus - must not work

我试图在网上搜索很多,但无法找到解决方案。

请帮忙

先谢谢

1 个答案:

答案 0 :(得分:1)

如果你有mod_rewrite,你可以这样做:

RewriteEngine on
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteRule /aboutus http://www.example.com/errorpage [R,L]         

如果调用url / aboutus,则查找任何不是www.example.com的主机。有关详细信息,请参阅此docu