【发布时间】:2014-10-11 06:04:29
【问题描述】:
我有一个在一台服务器上运行的网站。我正在更改主机,所以我在另一台服务器上创建了一个网站进行测试。
似乎一切正常,除了 CSS。它根本没有加载。我有 777 用于 tmp 文件夹并启用了 mod re_write。
我可以看到除 CSS 之外的所有缓存文件。
请提供建议和帮助
这是我在 www 中的 .htacess 文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
这是我在应用程序中的第二个 htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
这是我在 webroot 中的第三个 htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
网址是 23.236.49.24
【问题讨论】:
-
CSS 文件在 app/webroot 文件夹中,对吧?您可以访问 webroot 文件夹中的任何其他文件吗?图片、XML、任何东西……
-
我无法从 webroot 访问任何内容
-
没有代码,没有解释(“根本没有加载”,“我可以看到所有缓存的文件”,这可能意味着什么),没有调试尝试,没有环境/版本信息 - 这里的任何人应该如何在不先问数百件事的情况下回答您的问题? SO 不是调试服务,这是您在提问之前应该做的。话虽如此,第一步检查你的rewrite logs。
-
@user3811984 听起来像是一个 mod_rewrite 问题...就像 ndm 所说,您能否发布尽可能多的有关您的设置的信息?你运行的是什么 CakePHP 版本?您的网址看起来如何? .htaccess 文件长什么样?
-
这是我的 .htacess 文件
RewriteEngine On RewriteBase /path/to/app/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/(webroot/) ?(img|css|js)/(.*)$ RewriteRule ^ index.php [L] url为23.236.49.24