1

.htaccess ファイルに次の書き換えを設定しました。

RewriteRule ^(\w+)/?$ profile.php?customURL=$1 [NC,L]

az AZ 0-9 ではうまく機能しましたが、ハイフンのサポートを追加する必要があります。

だから私はそれを次のように変更しました:

RewriteRule ^[a-zA-Z0-9\-]+$ profile.php?customURL=$1 [NC,L]

しかし、今では PHP は の内容を見ることができません$_GET["customURL"](つまり、空です)。私は何を間違えましたか?

4

3 に答える 3

2

ルールを次のように変更します。

RewriteRule ^([a-zA-Z0-9\-]+)/?$ profile.php?customURL=$1 [NC,L]

そしてそれは魅力のように機能します。

于 2012-04-19T16:29:11.457 に答える
1

次のように変更します。

RewriteRule ^([a-zA-Z0-9\-]+)?$ profile.php?customURL=$1 [NC,L]

今すぐ動作するはずです。

于 2012-04-19T16:29:58.670 に答える
0

$1 をグループ化するために括弧をスキップしたようです:

^([a-zA-Z0-9\-])+$ profile.php?customURL=$1 [NC,L]
于 2012-04-19T16:29:41.533 に答える