我有我从另一个不再提供的开发人员那里获得的应用程序, 我设法几乎使其运行起来,但是我只能访问默认路由 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>
答案 0 :(得分:0)
.htaccess
应该如下所示:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
此外,如果您确实启用了mod_rewrite,也请在apache配置中检查DocumentRoot的AllowOverride设置。