在我的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错误。
有人能帮助我吗? 谢谢你提前。
答案 0 :(得分:2)
尝试:
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^blog/ /404.php [L,R=404]