以下内容有点问题:
RewriteEngine On
RewriteOptions Inherit
RewriteBase /
#Add trailing slash if not a directory or file, but not if it contains a dot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.
RewriteRule .*[^/]$ $0/ [L,R=301]
# Don't redirect these directories
RewriteRule ^/?_images/.+$ - [L]
RewriteRule ^/?_lib/.+$ - [L]
RewriteRule ^/?_scripts/.+$ - [L]
RewriteRule ^/?_temp/uploads/.+$ - [L]
RewriteRule ^/?_template/.+$ - [L]
# Redirect via router, but not these files
RewriteCond %{REQUEST_URI} !^(/!favicon.ico|robots.txt|sitemap.xml).*$
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]
我遇到的问题是"不重定向目录"-基本上这些文件夹中的文件应该仍然显示,-这是正确的,但我在显示/_lib/images/
目录中的内容时遇到了一些问题-出于某种原因,我总是会出现404错误(可能是因为它通过路由器)。
通过显示错误编号进行仔细检查,它实际上似乎是一个406错误(我以前从未遇到过),而404可能是由于没有406错误页面造成的。
奇怪的是,它在XAMPP上可以完美地在本地工作,但在实时服务器上却不能——而且,如果我将_lib/images/
重命名为_lib/a/
,它将完美地工作。。。所以问题是,我是不是完全错过了什么?即使是一个简单的"你好世界"也会产生同样的结果。。。。
406不可接受请求的资源只能根据请求中发送的Accept标头生成不可接受的内容。
听起来你没有在服务器上设置图像文件类型的关联。将图像移动到DOCROOT,然后尝试显示它。如果它返回406,则需要设置正确的文件关联。