.htaccess阻止子域根,但仍然可以访问其他目录中的另一个域

时间:2013-03-31 15:52:57

标签: .htaccess

我希望有人可以建议这可能是一个简单的问题,但我对.htaccess的了解有限。

我继承了一个奇怪的文件结构,它依赖于以前安装的文件。

下面是一个伪文件结构,它反映了我在子域上的内容。

+site-directory
    index.html
    file.php
    another-file.php
   + other-folder
    display.php

子域站点目录是:

/site-directory

我想从以下网址访问主域中的子域:

/site-directory/other-folder/display.php

我遇到的问题是,如果您将www.subdomainurl.com放在浏览器中,则会显示上一个安装。

如何停止此操作并仅通过

访问sub doamin
 /site-directory/other-folder/display.php

我已经阻止了robots.txt的索引

这种情况的最佳做法是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

问题对我来说不是很清楚,所以我的回答是基于一些假设。

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?subdomainurl\.com$ [NC]
RewriteRule ^$ /other-folder/display.php [R=302,L]