2012-01-22 15 views
1

/something/page.php?page=somethingに転送するために、htaccessでこれらの2行を使用しています。 /something?key=value/page.php?page=something&key=valueに翻訳してください。htアクセスmod_rewriteクエリ文字列追加フラグ

これらの行は機能していないようです。

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^([a-zA-Z0-9]+)/$ /$1 [R,QSA] 
RewriteRule ^([a-zA-Z0-9]+)$ /page.php?page=$1 [L,QSA] 

これを改善する方法はありますか?

+1

'RewriteEngine on 'の後に' RewriteBase/'を追加してみてください。それがうまくいかない場合は、どのURLを試してみましたか?結果は何ですか? –

+0

QSAは動作していないか、 '/ something'も動作していませんか? – Gerben

+0

@ ulrich-palha @gerbenあなたの返信をありがとう。それは機能していないQSAだけです。私は 'RewriteBase /'を追加しましたが、喜びはありません。基本的に '/ something?key = value'の上にあるURLに行きます。これはテスト目的のために' $ _REQUEST ['value']を返すページに過ぎません。もし私がsomething.php?key = valueに行くと、リクエストパラメータには 'value'が設定されます。書かれたURLに行くと、リクエストパラメタは空です。 – leejmurphy

答えて

0

問題を修正しました。正しく書かれていないhtaccessファイル内の別のルールのために実際には機能しませんでした。上のコードは正常に動作します。ありがとう。

関連する問題