Php 限制对web目录的访问,但允许子域

Php 限制对web目录的访问,但允许子域,php,apache,.htaccess,Php,Apache,.htaccess,我试图拒绝直接访问子域目录的人访问子域目录,而不是让他们直接浏览子域。例如,我希望人们能够去,而不是去。如果它们确实显示403禁止的错误。这可以通过htaccess实现吗?谷歌搜索了一下,但没看到有人这么做。主要目的是禁止他们直接访问内容。尝试了下列方法但没有成功 <Directory /test> Order Deny,Allow Deny from all Allow from .example.com </Directory> 命令拒绝,允许 全盘否

我试图拒绝直接访问子域目录的人访问子域目录,而不是让他们直接浏览子域。例如,我希望人们能够去,而不是去。如果它们确实显示403禁止的错误。这可以通过htaccess实现吗?谷歌搜索了一下,但没看到有人这么做。主要目的是禁止他们直接访问内容。尝试了下列方法但没有成功

<Directory /test>
  Order Deny,Allow
  Deny from all
  Allow from .example.com
</Directory>

命令拒绝,允许
全盘否定
允许来自.example.com

您可以从
example.com/test/
永久重定向到
test.example.com
。这将确保每个人都在
test.example.com
下访问您的站点。这将更适合您的用户

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.com [nc]
RewriteRule ^test/(.*)$ http://test.example.com/$1 [r=301,nc] 
如果你真的想展示403禁地,你可以这样做

RewriteEngine On

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

我感觉这也会将所有其他子域请求重定向到test.example.com