2011-07-26 10 views
0

は私の2回の書き直します:

RewriteRule folder/(.*)/$ /folder/subfolder/index.php?s=$1 
RewriteRule folder/(.*)/review/$ /folder/subfolder/review.php?s=$1 

最初の書き換えには、例えば、完璧に動作します:

http://www.site.com/folder/hello/ 

しかし二:

http://www.site.com/folder/hello/review/ 

それは「こんにちは通りません"$ _GETのように。

2回目の書き換えがパラメータを失うのはなぜですか?

答えて

1

"... site.com/folder/ hello/review/"を含むために(。*)が読み込まれているため、書き換えルールと一致しません。書き換えルール変更 :

のRewriteRuleフォルダ/([0-9A-ZA-Zを - ] +)/レビュー/ $ /folder/subfolder/review.php?s=$1

制限されることにそれは英数字と " - "文字のみです。

+0

これは動作していないようで、$ _GETが見つからないため、review.phpの代わりにindex.phpを開きます – Latox

+0

([\ w \ n \ - ] +)を([a-zA -Z0-9 \ - ] +)申し訳ありませんが、実際にテストする方法はありませんでした。ここに正規表現の良いカンニングシートがあります。 http://www.addedbytes.com/download/regular-expressions-cheat-sheet-v2/png/ –

+0

これはどちらもうまく動作していないようです。< – Latox