.htaccess阻止作为子域的文件夹访问

时间:2014-06-01 14:23:03

标签: apache .htaccess

在我的webhost中,每次创建新子域时,它都会在 html_public 文件夹中创建一个公共访问文件夹,我想阻止访问那些带有假404错误的文件夹(使用默认情况下,如果可能,我使用它来设置默认的404错误:ErrorDocument 404 /404.php)但允许访问它是否是子域。

例如:

http://www.mydomain.com/blog/ -> Should show a 404 Not found error
http://blog.mydomain.com -> Should allow the user to access

它们都是相同的文件夹 html_public / blog

我尝试使用以下代码在 blog 文件夹中添加 .htaccess 文件:

order deny,allow
deny from all

但它不允许访问(逻辑),如果它是文件夹或子域则无关紧要。

这一个:

RewriteRule ^blog/* /404.php

但与其他一样,它会将所有内容重定向到404错误,而不是仅直接访问该文件夹并允许访问子域。

注意:我看到了从文件夹重定向到子域的其他问题,我需要显示404错误。

有人能帮助我吗? 谢谢你提前。

1 个答案:

答案 0 :(得分:2)

尝试:

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^blog/ /404.php [L,R=404]