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

【リダイレクト】URLへのパラメータ付加。

お世話になります。
http://example.jp/aaa のアドレスにアクセスがあった場合、 http://example.jp/aaa?id=1 という特定のページに飛ばしたく

Redirect /aaa http://example.jp/aaa?id=1

としたのですが、ループしてしまいます。
http://example.jp/aaa/example.html や、http://example.jp/aaa/example.html などにはリダイレクトさせず
http://example.jp/aaa へのアクセスのみにパラメータを追加したい場合、どのように書けば良いでしょうか?

よろしくお願い致します。(_ _)



●質問者: pocon
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● oil999
●67ポイント

以下のように指定してみてください。

Redirect /aaa$ http://example.jp/aaa?id=1

2 ● y-kawaz
●67ポイント

こんな感じでしょうか。

RewriteEngine on
RewriteCond %{QUERY_STRING} !id=1
RewriteRule ^/aaa$ /aaa?id=1 [R]

同じURLにパラメータを付与するだけなので単純にリダイレクトするとどうしても無限ループになってしまいます。
それを防ぐ為にクエリにid=1が含まれない場合という条件を付けてリダイレクトしています。


3 ● うぃんど
●66ポイント

転送先がパラメータ付(?id=1)になってるので、
RewriteRule で転送するほうが良いでしょう

RewriteEngine on
RewriteRule ^/aaa$ http://example.jp/aaa?id=1 [R=301,L]
関連質問

●質問をもっと探す●



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