HTAccess将所有内容重定向到除特定URL之外的文件夹

时间:2017-08-03 15:57:31

标签: laravel .htaccess

我对HTAccess非常不满意,但这就是我要做的事情:

如果路径类似于domain.it/installatori,那么它只会调用/installatori文件夹中的页面

否则使用现有代码(以下是):

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [R=301,L]
</IfModule>

我知道这可能是一个非常简单的解决方案的虚拟问题,但我只是不知道它并找不到任何帮助我的东西

注意:网站使用laravel构建,installatori文件夹中的另一个子网站是另一个laravel网站,每个网站都有自己的路由算法

2 个答案:

答案 0 :(得分:3)

将您的规则更改为:

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(public|installatori) [NC]
RewriteRule ^(.*)$ public/$1 [R=301,L]

请记得清除浏览器缓存。

答案 1 :(得分:1)

基于问题。如果您的网址是domain.it/installatori

 Options -Indexes

ErrorDocument 404 /404.php
ErrorDocument 403 /404.php


        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^domain.it/installatori $
        RewriteCond %{REQUEST_URI} !^/public/
        RewriteRule (.*) /public/$1