我有来自另一个不再存在的开发人员的应用程序,我设法几乎使它运行但我只能访问默认路由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>
app dir中的.htaccess
默认情况下应该如下所示:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
此外,如果您确实启用了mod_rewrite,请同时在apache配置中检查DocumentRoot的AllowOverride设置。