繁体   English   中英

htaccess重定向到子目录,并防止在URL中调用子目录

[英]htaccess redirect to child directory and prevent child directory being callable in URL

如果我的Web根目录带有/.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/*等(我可以管理这方面的所有问题)。

如何阻止用户以以下方式查看/ 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做到这一点?

为了简单地限制直接访问,请使用public目录。

您可以尝试以下操作:

/public/.htaccess

deny from all

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM