【问题标题】:Remove app/webroot from url从 url 中删除 app/webroot
【发布时间】:2013-12-26 15:36:55
【问题描述】:

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

有谁知道或者这可能吗?

【问题讨论】:

标签: php apache .htaccess cakephp mod-rewrite


【解决方案1】:

像这样设置你的各种.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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多