htaccess问题导致样式和图像无法加载

时间:2016-03-06 15:49:43

标签: apache .htaccess mod-rewrite

由于某些原因,我的网站上没有加载样式表和图片:(

我真的不知道为什么我认为可能与我的htaccess文件有关,这就是目前的情况。

更新 - 新文件

#SetEnv APPLICATION_ENV development

DirectoryIndex /public/index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) $1 [L]
RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
RewriteRule ^(.+) /public/$1 [L]

RewriteEngine on 

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /public/index.php?q=$1 [L,QSA]

RewriteRule !\.(js|ico|gif|jpg|png|css|xml|xslt)$ /public/index.php

知道为什么不加载?

2 个答案:

答案 0 :(得分:0)

看起来有一些剪切和粘贴:'RewriteEngine on'应该只存在一次,而那点的代码会给你带来麻烦。
如果没有关于您运行的网站类型的更多信息,这些线路的原因并不清楚,因此这里的任何建议都是试错测试:

最后一条规则被注释掉,看起来像是为了将样式表和图像(所有js | ico | gif | jpg | png | css | xml | xslt文件)正确地重写为所需的地址。您可以尝试将其评论出来(摆脱#)。

答案 1 :(得分:0)

通过将整个文件重写为以下

来解决问题
 DirectoryIndex /public/index.php

RewriteEngine On

Options +FollowSymLinks -MultiViews -Indexes

RewriteBase /public

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(domainUrlNoHttp)$ [NC,OR]
RewriteCond %{HTTP_HOST} ^http://(domainUrl)$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]