人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

●質問者: k27w
●カテゴリ:ウェブ制作
✍キーワード:.htaccess 2.0 HTML http:// mod_rewrite
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● khoshi3
●60ポイント

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

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

RewriteEngine on

RewriteBase /path/

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

詳細はこちらで。

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

◎質問者からの返答

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


2 ● b-wind
●10ポイント

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

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

で可能かと。


3 ● y-kawaz
●10ポイント

RewriteRule一つで可能です。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ