1

次のような URL があるとします: http://example.com/ABC

/ の後に ABC をトラップして、partner_code にドロップするにはどうすればよいですか? ABC は常に 3 文字または 4 文字の文字列であり、その後に何もありません。

これにより、サイトの画像、CSS ファイルなどが爆発します: RewriteRule ^(.*)$ index.php?partner_code=$1&utm_source=partner&utm_medium=link&utm_campaign=$1 [L]

4

1 に答える 1

0

あなたは正しい軌道に乗っています。存在するリソース (css/images/etc. など) に対する要求を無視し、正規表現をもう少し厳密にする条件をいくつか含めると、機能するはずです。

試す:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z]{3,4})$ index.php?partner_code=$1&utm_source=partner&utm_medium=link&utm_campaign=$1 [L]
于 2012-09-13T00:50:15.993 に答える