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


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

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

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

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

回答の条件
  • 1人2回まで
  • 登録:2008/01/14 20:12:22
  • 終了:2008/01/14 23:04:28

回答(3件)

id:khoshi3 No.1

khoshi3回答回数71ベストアンサー獲得回数122008/01/14 20:58:27

ポイント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

b-wind回答回数3344ベストアンサー獲得回数4402008/01/14 22:29:06

ポイント10pt

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

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

で可能かと。

id:y-kawaz No.3

y-kawaz回答回数1421ベストアンサー獲得回数2262008/01/14 22:31:57

ポイント10pt

RewriteRule一つで可能です。

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

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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません