最近一直在使用 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
图像将为该特定类别加载!
如果我将图片网址放入浏览器:
http://localhost/Limestone_Tiles/products/images/face.png
我收到以下消息:
在此服务器上找不到请求的 URL /images/Limestone_Tiles。
这也很奇怪,因为 /images/Limestone_Tiles 不是我刚刚粘贴到地址栏中的 Url。
也许我的重写规则仍然不正确?
非常感谢您提前提供的帮助。