CakePHP 2.8,URL重写不起作用(只能访问本地路由)

时间:2018-09-12 13:57:06

标签: .htaccess cakephp cakephp-2.0

我有我从另一个不再提供的开发人员那里获得的应用程序, 我设法几乎使其运行起来,但是我只能访问默认路由 abcd.xyz/ 添加的所有内容都导致404我检查了这是apache2配置,我有2.4.4版本,这是我的.htaccess的

根目录

On Error Resume Next

应用程序目录:

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

webroot:

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

我启用了mod_rewrite,但这似乎不是  感谢您的帮助

[EDIT}

我的000-default.conf

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

我的vhost.conf

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

1 个答案:

答案 0 :(得分:0)

默认情况下,应用程序目录中的

.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