【发布时间】:2015-02-15 03:31:09
【问题描述】:
这是我的目录结构
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');
要访问这些,我不想输入我的网址
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
我怎样才能让这两者成为可能?
【问题讨论】:
标签: php regex .htaccess laravel