>我有从另一个开发人员那里得到的应用程序,但该应用程序不再存在, 我设法几乎启动并运行了它,但我只能访问默认路由 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 重写