0

我对 htaccess 重写规则非常陌生。我需要将 url 重写myurl.com/1000/samsung-123myurl.com/user/product.php?id=1000. 我在我的.htaccess文件中使用了以下重写规则。

RewriteEngine on
RewriteBase /

RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L]

该规则工作正常。但是,它也会重写我的图像 url,例如myurl.com/img/_product/1000/1000A.jpg.

我怎样才能防止这个?如果在 url 中输入了扩展名(as .jpg, .png, ),有没有办法跳过规则?.php

4

2 回答 2

0

您可以使用以下内容跳过静态文件。这不仅允许图像,还允许您可能使用的样式表、脚本等。

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]

RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L]
于 2013-08-08T04:20:29.477 回答
0
RewriteEngine on
RewriteBase /

RewriteCond img/_product/$1/$1A.jpg !-f
RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L]

也许这会有所帮助。

  • 固定的。
于 2013-08-08T04:11:19.230 回答