0

私はhtaccess書き換えルールに非常に慣れていません。myurl.com/1000/samsung-123URLをに書き換える必要があり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

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 に答える