mod_rewriteの設定・記述方法について質問です。


すべてのphpファイルをhtmlファイルとしてアクセスさせたいのですが、
そのような事は可能でしょうか?

http://***.com/(ファイル名).php (元ファイル)
http://***.com/(ファイル名).html (でアクセスしても表示される)

1ファイルずつ.htaccessに記述する方法は知っています。

サーバはApache2.0.54を使用しています。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/01/14 23:04:28
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:khoshi3 No.1

回答回数71ベストアンサー獲得回数12

ポイント60pt

mod_rewriteモジュールを有効にしたhttpd.conf か .htaccess に、下記記述の追加で

"/path/hoge.html" で "/path/hoge.php" にアクセスできます。:

RewriteEngine on

RewriteBase /path/

RewriteRule ^(.*)\.html$ $1.php [T=application/x-httpd-cgi]

詳細はこちらで。

  • Apache URL Rewriting Guide:

http://japache.infoscience.co.jp/rewriteguide/

id:k27w

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

2008/01/14 23:04:17
id:b-wind No.2

回答回数3344ベストアンサー獲得回数440

ポイント10pt

よくある例だと思いますが。

RewriteEngine On
RewriteRule (.*)\.html$ $1.php [L]

で可能かと。

id:y-kawaz No.3

回答回数1422ベストアンサー獲得回数226

ポイント10pt

RewriteRule一つで可能です。

RewriteEngine on
RewriteRule ^(.*)\.html(\?.*)?$ $1.php$2 [L]

置換後の$1には最初のカッコの内容(ディレクトリパスからファイル名の拡張子前までの文字列)が入り、$2には2番目のカッコの内容(もしクエリパラメータがあればその文字列)が入ります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません