这是我的目录结构
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>
这是我的路线
Route::get('/', 'Sys@Home');
Route::get('blog', 'Sys@Blog');
Route::get('contact', 'Sys@Contact');
要访问这些,我不想输入我的 url
localhost/public/
localhost/public/blog
localhost/public/contact
相反,它足以输入
localhost
localhost/blog
localhost/contact
同时,对/code
和/demo
文件夹不应该申请这些访问目录。
所以我必须从这个问题 .htaccess exception to particular folders 向这些目录写入异常
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule %{THE_REQUEST} /code
RewriteRule %{THE_REQUEST} /temp
RewriteRule ^ - [L]
RewriteRule ^(.*)$ public/$1 [L]
RewriteRule ^(.*)$ public/blog/$1 [L]
</IfModule>
应用后我可以访问文件夹 localhost/code
和
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>
关于php - .htaccess 异常在主目录上产生问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511110/