.htaccessでのurl置き換え


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

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

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2015/04/17 11:49:20
  • 終了:2015/04/24 11:50:03

回答(2件)

id:gizmo5 No.1

gizmo5回答回数484ベストアンサー獲得回数1382015/04/17 12:05:44

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

ラフティング回答回数2648ベストアンサー獲得回数1762015/04/17 12:05:50

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

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

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

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

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

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

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