CakePHP 2.8,url重写不起作用(只能访问归属路由)

问题描述 投票:0回答:1

我有来自另一个不再存在的开发人员的应用程序,我设法几乎使它运行但我只能访问默认路由abcd.xyz/任何添加的东西导致404我检查这是apache2配置我有2.4 .4版本,这是我的.htaccess's

根目录

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

给你:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

Webroot公司:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

我已启用mod_rewrite但这似乎没有任何帮助表示赞赏

[编辑}

我的000-default.conf

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
     Options +FollowSymLinks -MultiViews
     AllowOverride All
     Allow from All
     Require all granted
</Directory>

我的vhost.conf

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/abc-cake2/app/webroot/
<Directory /var/www/abc-cake2/app/webroot/>
    Options +FollowSymLinks -MultiViews
    AllowOverride All
    Allow from All
    Require all granted
</Directory>
.htaccess cakephp cakephp-2.0
1个回答
0
投票

app dir中的.htaccess默认情况下应该如下所示:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

此外,如果您确实启用了mod_rewrite,请同时在apache配置中检查DocumentRoot的AllowOverride设置。

补充阅读:CakePHP 2.x - URL Rewriting

© www.soinside.com 2019 - 2024. All rights reserved.