• ベストアンサー

URLについて

たとえば、「http://xxx.xxx.xxx/card/1234」というアドレスで、1234番のカードを表示するというようなことをやりたいのですが、どうしたらよいでしょうか。 cardディレクトリにindex.cgiを置いて、$ENV{'QUERY_STRING'}で取得すればいいのかなと思ったのですが、それだと「http://xxx.xxx.xxx/card/?1234」のように数字の前に「?」を入れないと「404 - ファイルが見つかりません。」のエラーになってしまいます。できれば「?」はURLに入れたくありません。 アドバイスいただけないでしょうか。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • gonic
  • ベストアンサー率30% (18/59)
回答No.3

#2です。質問とちょっと違いました。 .htaccess に RewriteRuleを指定したらどうですか。 WEB相談室:htaccessについて http://chaichan.hp.infoseek.co.jp/qa3000/qa3056.htm Apache - Perl http://mikaka.org/urat/apache/

Orange-LL
質問者

お礼

上記サイトの回答のとおりにやってみたらできました。 ありがとうございました。

その他の回答 (3)

  • betagamma
  • ベストアンサー率34% (195/558)
回答No.4

#1です。 私も、#2さんのRewriteRuleで大丈夫だったと記憶しています。RewriteRuleの名前が出てきませんでしたw

  • gonic
  • ベストアンサー率30% (18/59)
回答No.2

PATH_INFOですね。

参考URL:
http://allabout.co.jp/career/cgiperl/closeup/CU20041105A/
  • betagamma
  • ベストアンサー率34% (195/558)
回答No.1

.htaccessの、RedirectMatchでうまくいかないでしょうか? http://www.shtml.jp/htaccess/redirect.html とりあえず、.htaccessを使うことはたしかだと思います。

Orange-LL
質問者

お礼

RedirectMatchの場合、記述にミスがあったのかうまくいきませんでした。 でも、.htaccessの勉強になりました。 ありがとうございました。