dポイントプレゼントキャンペーン実施中!

データベースからphpで値を取り出して表示するサイトを作ったのですが
事情により以下のようなhtmlの偽装をしたいのですがこれはcgiで可能でしょうか。

以下のような実際には存在しないURLにアクセスがあった場合、全て実際存在するhtmlの内容を
表示する(001から999までの偽装URLを作りたいです)
http://test.com/001.html
http://test.com/002.html
http://test.com/003.html

上記の偽装htmlにアクセスがあった場合以下のhtmlの内容を表示する。
http://test.com/2014.html



以前同様の質問をここで行った際、
mod_rewriteのリダイレクト機能を紹介されたのですが実際に使ってみるとこれは単なる転送で
URLのアドレスバーにはhttp://test.com/2014.htmlとしっかり表示されクライアントからリダイレクト
されたのが丸分かりでした。

私がやりたいのは独自ドメインのような実際にはファイルはindex.htmlに記載されているのに
goo.comを入力するとindex.htmlの内容が表示されるといったものです。

私はphpとデータベースを最近覚えたばかりでプログラムの事はよくわかりませんがどうしても
上記の機能が必要です。もしCGIで上記が可能なら覚えたいと思うのですができるのでしょうか?

A 回答 (3件)

>mod_rewriteのリダイレクト機能を紹介されたのですが



リダイレクト機能を使わずに、rewriteだけすればいいです。
R=301 と書いたと思うので、それだけを削除。
    • good
    • 0
この回答へのお礼

具体的に教えていただいてありがとうございます。早速試してみます。

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

お礼日時:2014/09/17 10:53

単純に


.htaccessに
ErrorDocument 404 /2014.html
で済む話では??
    • good
    • 0

mod_rewriteの設定はどのようにしましたか?


設定次第でリダイレクトされてクライアントのアドレスバーに表示されるURLが書き換わってしまう場合と、アドレスバーが書き換わらずサーバ内で参照先が変わるだけの場合があります。
    • good
    • 0
この回答へのお礼

そうなんですか。URLが書き換わる場合とそうでない場合があるのですね。ご回答ありがとうございます。早速調べてみます。

お礼日時:2014/09/17 10:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!