.htaccess、RewriteRule についてです。

/hoge/?x=xxx というURLを /foo/xxx にリダイレクトしたい場合の書き方を教えて下さい。

RewriteRule ^/?hoge/¥?x=(.*) /foo/$1 [R=301,L]
では上手く行きませんでした。

よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/06/18 01:09:22
  • 終了:2012/06/25 01:15:03

回答(1件)

id:shufutomo No.1

パパトモ回答回数10ベストアンサー獲得回数42012/06/18 09:32:53

RewriteRule ^/hoge/\?x=(.*) /foo/$1 [R,L]


これでいかがでしょう。

もしこれで上手く行かないなら、RewriteEngineが有効になっていないか、そもそもmod_Rewriteがインストールされていないかのどちらかだと思います。RewriteEngineを有効にするには、次のように書きます。

RewriteEngine On
RewriteRule ^/hoge/\?x=(.*) /foo/$1 [R,L]

他1件のコメントを見る
id:worldtravel

すみません。
ご挨拶が遅れました。

ありがとうございます。

2012/06/18 12:41:50
id:shufutomo

RewriteRule ^/hoge/\?x=(.*) /foo/$1 [R,L,QSR]


こうしたらいかがでしょうか?
これで上手くいかないなら・・・

RewriteCond %{QUERY_STRING} x=([0-9a-z]+)$
RewriteRule ^/hoge/$ /foo/%1 [R=301,L]


これでどうでしょうか。

2012/06/18 13:34:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません