1

わかった。.htaccess ファイルにこの正規表現を書き直して、英数字を index.php?id=alphanumeric 文字列に書き換えます。

 RewriteEngine on

 RewriteRule ^([A-Z-a-z0-9]+)$ index.php?id=$1

私が抱えている問題は、他の変数がその文字列に追加されると、すべてが機能しなくなることです。

例えば:

www.someaddress.com/ABCDEFGH は正常に動作します。

www.someaddress.com/ABCDEFGH&othervariable=123 は失敗します。

英数字の文字列が常に 8 文字であることはわかっています。正規表現を 8 のみに一致させ、残りの文字列を残す方法はありますか?

前もって感謝します。

4

2 に答える 2

2

これを試して:

 RewriteRule ^([A-Za-z0-9]{8}) index.php?id=$1

-と の間の文字は必須Zaはないことに注意してください

于 2013-03-29T18:36:26.517 に答える
2

そのような何かがうまくいくはずです。$ を削除して、残りの変数を無視できるようにします。

RewriteRule ^([AZa-z0-9]{8}) index.php?id=$1

于 2013-03-29T18:37:16.113 に答える