.htaccess重写规则以防止图像url重写

.htaccess重写规则以防止图像url重写,.htaccess,.htaccess,我对htaccess重写规则非常陌生。我需要将urlmyurl.com/1000/samsung-123重写为myurl.com/user/product.php?id=1000。我在.htaccess文件中使用了以下重写规则 RewriteEngine on RewriteBase / RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L] 这条规则很管用。然而,它也重写了我的图片url,比如myurl.com/img/_produ

我对htaccess重写规则非常陌生。我需要将url
myurl.com/1000/samsung-123
重写为
myurl.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中输入扩展名(如
.jpg
.png
.php
),是否有办法跳过规则

RewriteEngine on
RewriteBase /

RewriteCond img/_product/$1/$1A.jpg !-f
RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L]
也许这会有所帮助

  • 固定的

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

RewriteEngine on
RewriteBase /

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

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