人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

「.htaccess」について。

下記の(1)でアクセスされた場合、パラメータを全部削除して(2)の様に表示させるにはどうしたら良いでしょうか?

おそらくmode_rewriteを使うのだろうと思って、「.htaccess」へ(3)の通り記入したのですが、何も起こらず、パラメータがそのまま表示されてしまいます。


(1)http://hoge.com/?utm_source=yahoo&utm_medium=cpc&utm_campaign=cam

(2)http://hoge.com/

(3)
RewriteEngine On
RewriteBase /
RewriteRule ^\?utm.*$ [L]

●質問者: tetlis
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess ON UTM アクセス パラメータ
○ 状態 :キャンセル
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Galapagos

下記のように指定してみて下さい。

RewriteEngine On
RewriteRule \/\?.*$ / [L]
◎質問者からの返答

ダメです。


2 ● まきのっぴ

mod_rewrite は通常サーバ内でパスの読み替えをするので、ブラウザのアドレスバーに表示される URL は変わりません。

ブラウザのアドレスバーに表示されるものを変えたい場合は、サーバ内で読み替えるのではなく、転送させる必要があります。

転送させるには、[L] の部分を [R=301,L] にすれば良いです。

mod_rewrite サンプル集/楽の「リダイレクト時のブラウザのURL欄」等参考にしてみてください。

◎質問者からの返答

ダメでした。

自分で調べるのを続けたところ、そのままではパラメータは置換の対象とならず、

RewriteCond %{QUERY_STRING} というのを使う必要がありました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ