htaccessでクリーンなURLからクエリ文字列を取り除くか書き直す

私が探しているのは、HTACCESSを使用してクリーンアップする必要がある動的URLからクエリパラメータを取り除くことです。

  1. URLはまず http://testdomain.com/post.php? id = 3326

  2. http://testdomain.com/post/3326/に書き換えてURLを消去します。

  3. URLは http://testdomain.com/postからリダイレクトする必要があります/ 3326 /?ref = no_sethttp://testdomain.com/post/3326/

場合によっては、URLに新しいクエリパラメータ "ref = no_set" を追加する必要がありますが、クエリパラメータを削除しても$ _GETを使用できるかどうかは疑問ですPHPが書き直されていなくても取り出すことができます。

どんな助けもありがとう!

0

2 答え

単純な...

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* http://testdomain.com%{REQUEST_URI}? [R=301,L] 
# ADD CODE TO HANDLE YOUR REWRITES AFTER THIS

良い一日を! ;)

0
追加された
RewriteEngine on

RewriteCond [conditional reg ex here]

RewriteRule [rewrite reg ex here] - [CO=ref:no_set:.testdomain.com]
0
追加された
私が使っている現在のRewriteRuleは:RewriteRule ^ post /([0-9] {1,11})/ $ post.php?id = $ 1&ref = no_set [L、QSA]です。私はそれを使用してクエリのパラメータを削除することができます:RewriteCond%{QUERY_STRING} ref = RewriteRule(。*) testdomain.com/$ 1 ? [R]が、私はそうするときに$ _GETを使用することができません...
追加された 著者 stwhite,