当我使用git push将我的CakePHP3应用程序部署到var/www/html/{project_name}
目录的Ubuntu服务器时,webroot文件夹中的所有资源(如图像,css文件,javascripts等)都没有加载。他们返回404回应。
这是.htaccess
目录中的webroot
文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ / [L]
RewriteRule (.*) /$1 [L]
AllowOverride All
</IfModule>
这是我的.htaccess
根目录:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
ReWriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
答案 0 :(得分:0)
我通过从根项目目录运行composer install
来修复此问题。
请注意,如果您的服务器使用PHP7而不是PHP5,则应安装通用软件包而不是删除PHP5软件包。