• ベストアンサー

a.htmlへのアクセスをa.phpで処理するには

詳しい方がいらっしゃいましたら、教えてください。 URL「http://www.abc.com/a.html」へのアクセスをドキュメントルートにあるa.phpファイル(実ファイル)で処理することは可能でしょうか? (php自体は動作する環境があるという前提です) 可能な場合、どのような実現方法があるのでしょうか? (phpというよりapacheに関する質問になるかもしれませんが・・・) 当方はレンタルサーバー環境で、.htaccessぐらいしか変更できません。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.3

お使いのレンタルサーバーがmod_rewriteを許可している場合にかぎり .htaccessに記述 ↓----------------------------------↓ RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^a.html$ a.php [L] ↑----------------------------------↑ 以下は解説 1行目:mod_rewriteを有効化 2行目:a.htmlファイルが存在する場合はrewriteしない 3行目:a.htmlフォルダが存在する場合はrewriteしない 4行目:a.htmlで終わるURLへのリクエストに対してa.phpの結果を表示する。

参考URL:
http://www.google.co.jp/search?hl=ja&q=mod_rewrite&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
kinmojr
質問者

お礼

ご回答いただきありがとうございます。 まさしく私が知りたかった方法です。 解決しました。

その他の回答 (2)

回答No.2

header("Location:a.html")じゃダメですか?

kinmojr
質問者

お礼

ご回答いただきありがとうございます。 説明不足で申し訳ありません。 a.htmlというファイルは実際には存在しないことを想定していました。

回答No.1

a.htmlとa.phpの2ファイルで行いたいというのならば 検討違いですが、、、 .htaccessの内容に AddType application/x-httpd-php .php .html を追加し、a.htmlの内容にPHPの記述を含める。

kinmojr
質問者

お礼

ご回答いただきありがとうございます。 a.phpは編集せずに同等の処理を行えないでしょうか?