4

URLが「word1」または「word2」で終わる場合、最初のスラッシュの前にすべての文字列を取得するのに疲れています。次のコードを使用しています。

RewriteRule ^(.+)/word1|word2/?$            index.php?query=$1 [NC]

末尾に「word1」が付いているURLには問題はありませんが、URLが「word2」で終わっている場合、Apacheは「query」変数に値を返しません。

4

2 に答える 2

5

式の交互をグループ化する必要があります。

^(.+)/(?:word1|word2)/?$

グループ化しない場合、式は次のことを意味します。

^(.+)/word1 また word2/?$

于 2012-06-11T10:55:08.613 に答える
2

使用する:

RewriteRule ^(.+)/(word1|word2)/?$
于 2012-06-11T10:56:30.470 に答える