0

htaccess ファイルにこのコード行があります。

RewriteRule ^url/([\w\d]{6})$ page.php?id=$1 [L]

site.com/url/wkwkwkURLをからに書き換えていることを理解していますsite.com/page.php?id=wkwkwk

ただし、意味がわかりません[\w\d]{6}。W で始まり、D で終わり、6 文字ですか? あれですか?

もしそうなら、次のような数値のみを扱う別の行を追加できますか:

RewriteRule ^url/([0-9]+)$ differentpage.php?id=$1 [L]

したがって、両方の行を合わせると、次のようになります。

RewriteRule ^url/([\w\d]{6})$ page.php?id=$1 [L]
RewriteRule ^url/([0-9]+)$ differentpage.php?id=$1 [L]

これは、url/then-some-letters と url/then-some-numbers を異なる方法で処理するために機能しますか?

4

1 に答える 1

0

私が学んだことで、ここで私自身の質問に答えます。

\w と \d についてはよくわかりませんが、その{6}部分は 6 文字のみを意味します。6文字までにしたかったので、問題がありました。

これを修正するために、 を に変更し{6}ました{0,6}

于 2013-05-21T22:18:43.513 に答える