は、ここで私が達成しようとしてんだよダイナミックURLをクエリで静的URLにmod_rewriteすることはできますか?</p> <p>前:</p> <blockquote> <p>= 5</p> </blockquote> <p>後PG & www.example.com/index.php?page=about:
www.example.com/about.html?pg=5
URLの最後には必ずそのクエリが必要です。私はこれらの静的メソッドを使用して避けたかった: www.example.com/page/about/pg/5/ または www.example.com/about/5/
は、ここで私がこれまで持っているものです。
RewriteEngine On
RewriteBase/
RewriteRule ^([a-zA-Z-]+)\.html\?pg\=([0-9]+)$ index.php?page=$1&pg=$2 [L]
私はvar_dump($ _ GET); 「ページ」パラメータのみが表示されました。
私はアドレスバーに入力したかのように結果を得たいと思っていました.www.example.com/about.html?pg=5はwww.example.com/index.php?page=aboutと同じ意味です& pg = 5。 .phpを使用する代わりに、私はそれを.htmlとして表示したかったのです。パラメータ 'pg'は私がさまざまなページのハイパーリンクとして使用するためのものです。私は 'index.php'を取り除き、それを 'about.html'としたいと思っていました。
たとえば、このページは記事に使用されます。その記事のコメントのセクションがあります。私は、パラメータ 'pg'を使ってコメントのページを制御したかったのです。
私はちょうど最後の2つの段落を編集しました。うまくいけば、それはそれをより明確にするでしょう。 – user1105430
@ user1105430: '[QSA]'ソリューションはあなたが望むことをしますか?あなたの説明に基づいて、私はそれがすべきだと思います。 –
2番目の例は完全に機能しました。私はちょうど 'を取らなければならなかった?'この例の%{QUERY_STRING}にあります。 RewriteCond%{QUERY_STRING}^\ pg =([0-9A-Za-z] +)$です。ありがとうございました!!! – user1105430