htaccess将root更改为子目录,但只允许root url

时间:2016-11-14 16:29:50

标签: apache .htaccess mod-rewrite

我的根目录中有一个.htaccess,这允许我使用/somepage而不是/subdir/somepage。现在我想禁用/subdir/somepage的使用,因此只有/somepage才能正常运行。有没有办法做到这一点?

我现在的.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_URI} !subdir/
RewriteRule ^(.*)$ /subdir/$1 [L]

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用其他规则阻止/停用直接URI /subdir/,如下所示:

RewriteEngine On

# send 403 if request if for /subdir/...
RewriteCond %{THE_REQUEST} \s/+subdir/ [NC]
RewriteRule ^ - [F]

RewriteCond %{REQUEST_URI} !/subdir/ [NC]
RewriteRule ^(.*)$ /subdir/$1 [L]