【发布时间】:2013-06-28 16:59:45
【问题描述】:
最近一直在利用 htaccess 文件来创建重写。
一切正常,但最近做了一些更改,包括一个类别名称,后跟产品,如下所示:
http://localhost/Limestone_Tiles/products/Antalya_Blanc.html
以前是这样的:
http://localhost/products/Antalya_Blanc.html
当一切正常时。改写规则如下:
RewriteRule ^products/(.*).html$ product_details.php?&furl=$1 [NC,L]
RewriteRule ^products/images/(.*)$ images/$1
RewriteRule ^products/picture_upload/(.*)$ picture_upload/$1
RewriteRule ^products/thumbnail.php(.*)$ thumbnail.php$1
所以为了适应新的变化,我改变了重写规则如下:
RewriteRule ^(.*)/products/(.*).html$ product_details.php?&furl=$1 [NC,L]
RewriteRule ^(.*)/products/images/(.*)$ images/$1
RewriteRule ^(.*)/products/picture_upload/(.*)$ picture_upload/$1
RewriteRule ^(.*)/products/thumbnail.php(.*)$ thumbnail.php$1
现在这种工作是因为
http://localhost/Limestone_Tiles/products/Antalya_Blanc.html
会加载,但没有图像加载 - 当页面加载时这对我来说没有意义?为什么没有图片?
如果我将重写规则更改为:
RewriteRule ^Limestone_Tiles/products/images/(.*)$ images/$1
将为该特定类别加载图像!
如果我把图片url放到浏览器中:
http://localhost/Limestone_Tiles/products/images/face.png
我收到以下消息:
在此服务器上找不到请求的 URL /images/Limestone_Tiles。
这也很奇怪,因为 /images/Limestone_Tiles 不是我刚刚粘贴到地址栏中的 Url。
也许我的重写规则仍然不正确?
非常感谢您提前提供的帮助。
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting