从url中删除app/webroot



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

谁知道或者这是可能的?

这样设置各种.htaccess

.htaccess in DOCUMENT_ROOT:

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

.htaccess in DOCUMENT_ROOT/app

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

.htaccess in DOCUMENT_ROOT/app/webroot

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]

最新更新