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

.htaccessでのurl置き換え

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

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

●質問者: jamis
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● gizmo5
●50ポイント

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 を起動するように設定を追加します。


2 ● ラフティング
●50ポイント
AddType application/x-httpd-php .html

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

関連質問

●質問をもっと探す●



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