蛋糕PHP 2.8,网址重写不起作用(只能访问主路由)



>我有从另一个开发人员那里得到的应用程序,但该应用程序不再存在, 我设法几乎启动并运行了它,但我只能访问默认路由 abcd.xyz/添加的任何内容都会导致 404 我检查这是 Apache2 配置,我有 2.4.4 版本,这是我的 .htaccess 的

根目录

<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>

网站根目录:

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

我已启用mod_rewrite但看起来并非如此 任何帮助不胜感激

[编辑}

我的 000-默认.conf

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

我的虚拟图标

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应如下所示:

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

另外,如果您确实启用了mod_rewrite,请在 apache 配置中检查您的 DocumentRoot 的允许覆盖设置。

延伸阅读:CakePHP 2.x - URL 重写

最新更新