我已经把我的cakephp网站转移到了aws ubuntu机器上的一个子文件夹。网站正在工作,但css,图片和js没有加载。
我得到404找不到错误。
Not Found
The requested URL /demo/css/mscrollar/jquery.mCustomScrollbar.min.css was not found on this server.
URL只能与index.php一起使用。
这是htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /demo
RewriteRule ^media/(.*) http://%{HTTP_HOST}/files/timthumb.php?src=http://%{HTTP_HOST}/app/webroot/files/$1 [L,R=301]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
请帮忙
最佳答案
您需要创建两个htaccess文件。一个在webroot中,一个在根路径中。
根目录(../.htaccess)中的应该如下所示(替换您的路径):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /YOUR_PATH
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
webroot文件夹(./app/webroot/.htaccess)中的应该如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
关于php - 在AWS的子文件夹中设置cakephp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31290235/