![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
htaccessで動的URLを静的URLに301リダイレクトしたいのですが、うまくいきません。
どのように記述すればよいでしょうか?
静的URL同士のリダイレクトしか分からず、困っています。
よろしくお願いします。
http://example.com/yyy.cgi?cate=1&page=1
リダイレクト先
http://example.com/zzz.htm
No.2ベストアンサー
- 回答日時:
.htaccessじゃなく、CGIで単純にQUERY_STRINGやPATH_INFOを使えばよいかと思いますけど・・
そもそもそれってCGI相手にリクエストしてるのですから・・
if($ENV{'QUERY_STRING'}){
******
******
elsif($ENV{'SCRIPT_NAME'} eq 'yyy.cgi')
{&Redirect301;}
}
この回答への補足
うまく伝わってないようです。
CGIで生成されたページそのものはすでに存在しません。
背景を説明すると長くなってしまうのですが、サーバを移転し、その際に静的URLに変更しました。
下記のようなURLでブックマークされており、そのリクエストに対して新たな静的URLを充てたいのです。
そのため
http://example.com/xxx/yyy.cgi?cate=1&page=1はhttp://example.com/zzz.htmへ
http://example.com/xxx/yyy.cgi?cate=1&page=2はhttp://example.com/vvv.htmへ
という具合にそれぞれリダイレクトしたいのです。
そういったリダイレクトは不可能でしょうか?
説明が悪くて申し訳ありません。
No.1
- 回答日時:
>htaccessで動的URLを静的URLに301リダイレクトしたいのですが、
「静的URLを動的URLに301リダイレクトしたい」の間違いではないのですよね?
動的を静的というのは、レアケースだと思うので、あまりサンプルはウェブ上にはないかと。
>http://example.com/yyy.cgi?cate=1&page=1
>リダイレクト先
>http://example.com/zzz.htm
そういうことであれば、.htaccessを使わず、yyy.cgi で リダイレクトヘッダを返すのが簡単だと思います。
あと、cate= や page= のパラメータはどうするのですか?それらの値がどうであれ、yyy.cgiが呼ばれたらzzz.htmにリダイレクトする?
この回答への補足
動的を静的にで間違いありません。
パラメータが変われば単純に1つのURLと見なし、xxx.html
へという具合にひとつずつ指定したいのです。
(10ページほどですので)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- その他(プログラミング・Web制作) httpからhttpsへのリダイレクトについて質問です。 1 2022/03/24 14:35
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(プログラミング・Web制作) 恒久的リダイレクトについて 2 2023/07/13 15:58
- サーバー 新サイトへのミグレーション 1 2022/09/11 10:25
- その他(プログラミング・Web制作) 301リダイレクトについて 1 2022/09/30 19:41
- サーバー 301リダイレクトができる条件を知りたいです 2 2022/10/25 11:21
- WordPress(ワードプレス) ワードプレスのURLを書き換えてしまい、ログインできなくなりました 1 2022/04/01 22:10
- Outlook(アウトルック) outlookでのメール自動リダイレクトができません 2 2022/05/09 20:44
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インテル製インタフェース82...
-
東京ドームから幕張メッセまで...
-
KENT WEB(昨日の続きです)
-
EXCELファイルに誰がアクセスし...
-
MT/カスタムフィールドでのPDF...
-
VBAでサーバーにアクセスするに...
-
プロバイダで定められたPerlへ...
-
perlやPHPについて、CGI方式と...
-
掲示板の設置方法
-
safariでcgiが表示されず cgi...
-
CGIが読み書きするファイルで
-
《エクセルVBA》「他の人が該当...
-
CGIで外部のPHPを実行するには?
-
URLに~/cgi-bin/~を隠す方法
-
画像アップ時のエラー
-
ホームページを製作しています...
-
mobile nickyのcgiが取れません
-
VBScriptで、ファイルから任意...
-
特定のCGIだけ、作動するかわり...
-
CGIでソースがそのままでてしま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カタカナを英語やフランス語に...
-
perl 矢印演算子 -> の使い方
-
KENT WEB(昨日の続きです)
-
つぼ八 上新庄店の場所。
-
カリビアンビーチへの行き方
-
燃焼熱
-
リビングのソファー(皮)のキ...
-
電子回路の教科書を教えてください
-
オンラインブックマーク
-
「からし」と「マスタード」の...
-
歌詞画ってどうやって作るの?
-
投稿記事にNGワードを見つけた...
-
高崎みさと芝桜公園について
-
【apache】httpd.confのAddHand...
-
cgiからcgiを呼び出す方法
-
十把ひとからげ
-
Aopen Aeolus 6600GT-DVH128 AG...
-
『信販会社』の信販は何という...
-
今見ているサイトが何キロバイ...
-
携帯サイトを登録する検索エン...
おすすめ情報