从网址中删除app / webroot

时间:2013-12-09 13:43:03

标签: php apache .htaccess cakephp mod-rewrite

我正在尝试使用htaccess从CakePHP应用程序中的url中删除app / webroot。我们知道只需将vhost指向app / webroot文件夹就可以修复它,但出于某些原因,这里的开发人员更喜欢使用htaccess修复此问题。

任何知道或有此可能的人?

1 个答案:

答案 0 :(得分:4)

像这样设置各种.htaccess

DOCUMENT_ROOT中的

.htaccess:

RewriteEngine on
RewriteBase /
RewriteRule (.*) app/webroot/$1 [L]
在DOCUMENT_ROOT / app

.htaccess

RewriteEngine on
RewriteBase /app/
RewriteRule (.*) webroot/$1 [L]
DOCUMENT_ROOT / app / webroot中

.htaccess

RewriteEngine On
RewriteBase /app/webroot/

RewriteCond %{THE_REQUEST} \s/+app/webroot/([^\s&]*) [NC]
RewriteRule ^ /%1 [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]