1

ドメインの末尾に Amazon ASIN (10 文字/数字) を追加する人をリダイレクトしようとしています...

mydomain.com

URL を次のようにフォーマットしてほしい: mydomain.com/B008XCFLTM

誰かが私にくれました:

RewriteEngine on
RewriteRule ^[a-zA-Z0-9]{10}/(.*) /check.php?asin=$1 [L,R=301]

これは、末尾のスラッシュを次のように配置した場合にのみ機能します。

mydomain.com/B008XCFLTM/

以下(スラッシュを削除):

RewriteEngine on
RewriteRule ^[a-zA-Z0-9]{10}(.*) /check.php?asin=$1 [L,R=301]

うまくいくと思いましたが、10文字を超えるファイルはすべて書き換えルールによってキャッチされ、check.phpに送信されます。

10文字に制限する方法はありますか? したがって、mydomain.com/ の後に 9 文字以下または 11 文字以下であれば正常に機能します... 10 文字のみの場合は、check.php にリダイレクトしますか?

洞察をありがとう。

4

1 に答える 1

1

ASIN番号を取得しようとしていませんか?グループ化 (括弧) は ASIN を囲む必要があり、その後に続くものは何でも構いません:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9]{10})/?$ /check.php?asin=$1 [L,R=301]
于 2013-04-24T19:13:59.097 に答える