.htaccessでのurl置き換え


.htaccessを使用して
ファイルの拡張子のみを置き換える方法はありますか?

aaa.php → aaa.html
※転送ではありません。表示される拡張子のみ変更したいのです。

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

回答2件)

id:gizmo5 No.1

回答回数504ベストアンサー獲得回数141

ポイント50pt

aaa.html を入力して aaa.php を実行する

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

aaa.php を入力して aaa.html を表示する

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

こういったことを転送と言われているのでしょうか。
.htaccess の RewriteRule はリクエストされた URL をどう処理するかということを記述するものであってブラウザのロケーションバーを制御するためのものではありません。
トリッキーですが HTML にパラメータをつけてリダイレクトを二段階にする方法はありますが、元の URL で示された php はループになってしまうので起動できません。

RewriteRule ^(.*)\.php $1.html?display [R]     HTML にパラメータをつける
RewriteRule ^(.*)\.html?display $1.phpx [L]    パラメータでひっかけて .phpx という独自の拡張子に飛ばす

.phpx は AddHandler で php を起動するように設定を追加します。

id:rafting No.2

回答回数2652ベストアンサー獲得回数176

ポイント50pt
AddType application/x-httpd-php .html

http://htaccess.cman.jp/explain/addtype.html

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

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

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

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

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