请考虑以下情况。
本地网络上有一个站点,可以通过以下两种方式之一访问:
php是否可以仅允许使用test.site.com进行访问?
编辑:
虽然有很多关于如何解决这个问题的好建议,但我选择了Publi Design& John V.的mod_rewrite建议,但是我在httpd.conf文件中实现了它,并重定向到了禁止页面。
对我有用的是:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^test.site.com$ [NC]
RewriteRule .? - [F]
答案 0 :(得分:1)
if/else
的简单$_SERVER
语句。这样的事情应该做。
<?php
// put this at the top of every page that will be accessed
if ($_SERVER['HTTP_HOST'] != 'test.test.com') { 'Please visit this site using the correct link: http://test.test.com'; exit; }
?>
答案 1 :(得分:1)
我会避免PHP请求并上升一级。我没有试过这个,但也许.htaccess
文件可以帮助你,使用类似的东西:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^11.11.11.111/testsite$ [NC]
RewriteRule ^(.*)$ test.site.com/$1 [L,R=301]
你可能不得不玩它,但我会想象沿着这些方向的东西可以让你到达你想去的地方。