0

最初に、私はどこでも見たことを約束しますが、正しい答えが見つからないか、正しい答えを見つけて先に進んだことを知りません (可能性があります)。このhttp://beaneandco.com/pageTESTING.php?name=Boys+Shirtのように、通常のページ内に + で区切られた 1 つ以上の単語を含む可能性のある文字列がいくつかあります 。このページは汚れていることを除けば問題なく動作します。これをきれいにする書き換えコードを書きました。

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9])$ pageTESTING.php?name=$1 [QSA,L]
RewriteRule ^([a-zA-Z0-9])/$ pageTESTING.php?name=$1 [QSA,L]

Boys のように、私のページが 1 語だけの場合は、短くすると問題なく機能します。ただし、何らかの理由で、+ で区切られた 2 つ以上の単語がある場合、機能しなくなります。ページの先頭に GET があり、何かが変更された場合にこの文字列が含まれます。だから.........世界で何が欠けているのですか?

前もって感謝します。

4

1 に答える 1

0

URL に含まれる +、スペース、その他の文字を正規表現コードに追加します。

あなたのhtaccessでこれを試してください:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9_\+ \-])$ pageTESTING.php?name=$1 [QSA,L]
RewriteRule ^([a-zA-Z0-9_\+ \-])/$ pageTESTING.php?name=$1 [QSA,L]
于 2013-06-09T07:09:39.447 に答える