我已经把我的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/

10-09 17:51