由于某些原因,我的网站上没有加载样式表和图片:(
我真的不知道为什么我认为可能与我的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
知道为什么不加载?
答案 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]