SEO対策としてcgiで動的に表示されるページを静的なURLで記載したいと思っております。
htaccessを使えば可能なようですが、http://www.aaa.com/tokyo/sibuyaのURLでhttp://www.aaa.com/cgi-bin/test/search.cgi?pref= …を実行するにはどのように記載したらよいのでしょうか。
*tokyo,sibuyaの部分には任意の都道府県、都市名を入れたいです
No.4ベストアンサー
- 回答日時:
> ついでで申し訳ないのですが、
http://www.aaa.com/tokyo/sibuyaの「tokyo」「sibuya」の部分に日本語を入力すると、cgiの実行結果が文字化けしてしまいます。> 何か改善の方法はありますでしょうか?
URLエンコードされているとか、リンク元の文字コードがプログラムの文字コードと異なっていると言った事が原因ではないでしょうか。
拡張子がcgiなのでperlかと思いますが、decode関数等を使って文字コードを整えてやるといいかと思います。
No.3
- 回答日時:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/cgi-bin/test/search.cgi$
RewriteRule ^/(.+)/(.+)$ /cgi-bin/test/search.cgi?pref=$1&city=$2 [L]
または、最後の行を
RewriteRule ^(.+)/(.+)$ /cgi-bin/test/search.cgi?pref=$1&city=$2 [L]
で、どうでしょう。
2行目はリライトの無限ループ防止です。
3行目の2種類の違いは、パターンマッチの先頭に / を入れるか入れないかの違いです。
.htaccess で制御する場合、/ が入っているとマッチしない事があるので2パターン試してみてください。
httpd.conf 等に書く場合は / が必要なはずです。
/ をつけないパターンでうまくいきました。
ありがとうございます。
ついでで申し訳ないのですが、http://www.aaa.com/tokyo/sibuyaの「tokyo」「sibuya」の部分に日本語を入力すると、cgiの実行結果が文字化けしてしまいます。
何か改善の方法はありますでしょうか?
ちなみに、http://www.aaa.com/cgi-bin/test/search.cgi?pref=東京&city=渋谷をそのまま入力すると文字化けはしません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- その他(プログラミング・Web制作) 恒久的リダイレクトについて 2 2023/07/13 15:58
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- その他(プログラミング・Web制作) robots.txtが”allow”のサイトを探しています 2 2022/10/09 13:07
- その他(プログラミング・Web制作) httpからhttpsへのリダイレクトについて質問です。 1 2022/03/24 14:35
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すみません!パソコン開いて電...
-
このパソコンは重量が689gと非...
-
どのストレージが一番高い所か...
-
iCloudに6千個くらいデータがあ...
-
数日前から急にFBが前に進まず...
-
使用中のセクタが不良セクタに...
-
SSDのデータがビット落ちにより...
-
Crystal DiskInfoの生の値は既...
-
SSDにTRIMってした方が良いので...
-
CrystalDiskInfoは大企業で使わ...
-
現在と現在から20年前の2003〜2...
-
ファイルを記録してあるセクタ...
-
CrystalDiskInfoの現在地や最悪...
-
インストールが不要なソフトは...
-
SSDに不良セクタが発生したら、...
-
Excelファイルのシール1.2.3と...
-
差分バックアップや増分バック...
-
タッチパッドはチャタリングは...
-
SSDにTRIMをしたいのですがSSD...
-
SSDの不良セクタを代替セクタに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<form method="post" action="...
-
フォームで送信ボタンを押すと...
-
PerlのCGIでフォームのテキスト...
-
cgiで拡張子.cgiと拡張子.pl...
-
htaccessで静的URLを動的URLに...
-
cgiを複数設置したい
-
VBでcgiを動作させるには
-
【超初歩】CGIと同じ場所にある...
-
アップロードされてきた画像フ...
-
<object>タグとダウンロードカ...
-
CGIから別のCGIへPostするには?
-
activeperl5.6が起動できない
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
週2回のペースって だいたい何...
-
apacheでPerl CGIが作動せず、5...
-
毎○曜日って、使いますか?
-
[Excel] ある日の曜日が当月の"...
-
エクセルで相対パスの書き方を...
おすすめ情報