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

htaccessにて、下記のurlを301リダイレクトさせたいのですが。

Redirect 301 /index.php?hogehoge http://www.hogehoge.jp/index.php?fugafuga

「?」があるために上手く動いてないところまでは分かったんですが。
どういう記述をしてよいか分かりません。

ご教授いただけますでしょうか。

●質問者: 副長
●カテゴリ:ウェブ制作
✍キーワード:INDEX PHP URL リダイレクト 教授
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●23ポイント

'?'が正規表現文字として解釈されているのだと思うので、下記のようにしてみてください。

Redirect 301 /index.php\?hogehoge http://www.hogehoge.jp/index.php?fugafuga

*参考サイト

◎質問者からの返答

ありがとうございます。

が、上手くいかないようです。

うーん何ででしょう。。。


2 ● b-wind
●23ポイント

mod_alias - Apache HTTP サーバ

たぶん Redirect ディレクティブではクエリーまでは判定できないと思う。


mod_rewrite が使用できる環境であれば、以下の設定でいけるはず

mod_rewrite - Apache HTTP Server

RewriteEngine On
RewriteRule /index\.php\?hogehoge http://www.hogehoge.jp/index.php?fugafuga [R,L]
◎質問者からの返答

試してみたのですが。上手くいきません。

上記の記法で「?」など無くして下記のように試しても動きませんでした。

RewriteEngine On

RewriteRule /index.html http://www.hogehoge.jp/ [R,L]


3 ● worldtravel
●22ポイント

これでどうでしょうか。


RewriteEngine On

RewriteRule ^/?index\.html http://www.yahoo.co.jp/ [R=301,L]


RewriteEngine On

RewriteRule ^/?(index\.php|hogehoge){1}$ http://search.yahoo.co.jp/search?p=test [R=301,L]


http://www.gac.jp/article/index.php?stats=question&category=8&id...

◎質問者からの返答

リダイレクトは効きました。

が、希望通りの動きには至りませんでした。

もう少し自分で試してみます。

ありがとうございました。


4 ● pahoo
●22ポイント

Apacheのrewiteモジュールは有効になっていますか? 確認手順は「rewriteモジュール」をご覧ください。

また、他のRewrite設定は正常に動作していますか?

◎質問者からの返答

回答、ありがとうございます。確認いたします。

関連質問


●質問をもっと探す●



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