我正在尝试从子目录中提供页面,同时保持URL清洁。这是我的目录结构:
project (document root)
-- public
-- app
所以我要做的是提供public
文件夹中的网页,使网址看起来仍然像http://localhost/
。
这是我在文档根文件夹中使用的.htaccess
文件。据我所知,这应该做我想要的,但事实并非如此。
Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/public
RewriteRule ^(.*)$ /public/$1 [L]
当我在浏览器中转到http://localhost/
时,地址栏中的网址变为http://localhost/public/
。
有什么想法吗?
答案 0 :(得分:0)
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteCond %{DOCUMENT_ROOT}/public/$1 -f
RewriteRule ^(.*)$ public/$1 [L]
RewriteRule ^public/(.*)$ http://localhost/$1 [R,L]