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>