Php .htaccess异常在主目录上产生问题

Php .htaccess异常在主目录上产生问题,php,regex,.htaccess,laravel,Php,Regex,.htaccess,Laravel,这是我的目录结构 localhost or livehost -app -bootstrap -public -vendor -code -demo 这是我的.htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] RewriteRule ^(.*)$ public/blog/$1 [L] </IfModule> 要访问这些,我不想

这是我的目录结构

localhost or livehost
-app
-bootstrap
-public
-vendor
-code
-demo
这是我的.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L]
    RewriteRule ^(.*)$ public/blog/$1 [L]
</IfModule>
要访问这些,我不想以

localhost/public/
localhost/public/blog
localhost/public/contact
相反,这就足够了,可以作为

localhost
localhost/blog
localhost/contact
同时,它不应应用于这些文件夹
/code
/demo
,以访问目录

所以我必须从这个问题中为这些目录写一个例外

但我无法像这样访问文件夹

localhost
localhost/blog
localhost/contact
我怎样才能使这两者都成为可能?

您可以尝试:

<IfModule mod_rewrite.c>
    RewriteEngine On 
    RewriteBase /

    RewriteCond %{THE_REQUEST} /(code|tmp) [NC]
    RewriteRule ^ - [L]

    RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
</IfModule>

重新启动发动机
重写基/
RewriteCond%{THE_REQUEST}/(code|tmp)[NC]
重写规则^-[L]
重写规则^((?!public/).*)$public/$1[L,NC]

我可以访问代码、tmp文件夹,但当我键入localhost/I只是列出目录时,我的意思是/public规则不适用否,我的意思是说我不能使用
localhost/blog
,它给出了
localhost/public/blog
的用法,但是
localhost/public/blog
正在工作,而
localhost/blog
不工作,这是我的问题:(是的,我没有任何其他代码或任何其他.htaccess inpublicLet-us。
localhost/demo
localhost
localhost/blog
localhost/contact
<IfModule mod_rewrite.c>
    RewriteEngine On 
    RewriteBase /

    RewriteCond %{THE_REQUEST} /(code|tmp) [NC]
    RewriteRule ^ - [L]

    RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
</IfModule>