如果我的网络根目录为/.htaccess
,请执行以下操作:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^.*$ [NC]
RewriteRule ^$ public/ [L]
RewriteCond %{HTTP_HOST} ^.*$ [NC]
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
/public/.haccess
喜欢:
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
通常所有请求都转发到public/*
等(我可以管理这方面的所有问题)。
但是
如何阻止用户查看/公开:
// example.com/public/
//example.com/public/foo
等
例如,使用上述配置:
// example.com/public/foo
//example.com/public/index.php
会加载......
但我希望这些请求指向以下网址:
// example.com/foo
//example.com/index.php
即。除了转发到子目录/public
之外,我希望从任何URL中省略它,最好是301/302
重定向。
如何通过.htaccess
执行此操作?
答案 0 :(得分:0)
简单地限制直接访问,public
目录。
您可以尝试以下操作:
<强> /public/.htaccess 强>
deny from all