Htaccess只能访问子域名

时间:2013-01-07 05:29:20

标签: php .htaccess dns cross-domain subdomain

我想只让人们查看我的子域而不是原始域。我只想让原来的域名被我查看(我的意思是我的IP)。

hello.example.com -> view by anyone
example.com -> only view by me 

有没有我可以用于htaccess的脚本? 感谢

3 个答案:

答案 0 :(得分:1)

在主域上创建一个htaccess文件,并在其中写下以下内容:

Order deny, allow
Deny from all
Allow from 123.45.67.89

在上面的代码中使用您的IP。

答案 1 :(得分:0)

您可以执行永久重定向到hello.example.com。这将确保每个人都在hello.example.com下访问您的网站。这对您的用户更合适。

  RewriteEngine On

 RewriteCond %{HTTP_HOST} ^example.com [nc]
 RewriteRule ^hello/(.*)$ http://hello.example.com/$1 [r=301,nc] 

如果你真的想要展示403 Forbidden,你可以这样做

 RewriteEngine On

 RewriteCond %{HTTP_HOST} ^example.com [nc]
 RewriteRule ^hello/(.*)$ / [r=403,nc] 

答案 2 :(得分:0)

我想出了答案。我在位于 example.com

的htaccess中添加了此代码
order deny,allow
deny from all
allow from MYIP

此代码为 hello.example.com

order deny,allow
allow from all

我不确定这是否是一种正确的方法,但它帮助我阻止人们查看example.com(主域)但仍允许他们查看子域名(hello.example.com)