アプリ版:「スタンプのみでお礼する」機能のリリースについて

サーバのhogeというディレクトリに「12345.php」というファイルを上げています。
(そのままアクセスすると、URLは「http://hogehoge.com/hoge/12345.php」。)

このファイルを「http://hogehoge.com/hoge/12345.html」でアクセスしても表示されるようにしたく、
.htaccessに↓のように記述しました。

RewriteEngine on
RewriteBase /hoge/
RewriteRule 12345.html 12345.php

ここまでは問題なく動作しました。

ここからが質問なのですが、ファイルは「12345.php」だけでなく、
「56789.php」だったり「11111.php」だったり、とにかく「数字.php」が大量にある状態です。

これら全てを、
RewriteRule 12345.html 12345.php
RewriteRule 56789.html 56789.php
RewriteRule 11111.html 11111.php



と、書き連ねるのはあまりに効率が悪いのですが、他の書き方が分かりません。

どのように書けば単純化出来るのか、ご教示下さい。

A 回答 (1件)

AddType application/x-httpd-php .html



たとえば上記
拡張子が.htmlでもPHPとして動作させる。
上記を設定して、htmlの拡張子で作成すればOK。

あるいは、
RewriteRule ^hoge/(.+).html$ hoge/$1.php [L]
hogeディレクトリへの.htmlリクエストを、すべて.phpに書き変えてアクセスする

さらに厳密に数字のみとしたければ、以下のような感じ
RewriteRule ^hoge/(\d+).html$ hoge/$1.php [L]
    • good
    • 0
この回答へのお礼

> RewriteRule ^hoge/(.+).html$ hoge/$1.php [L]

これで出来ました!
ありがとうございました!

お礼日時:2011/11/21 18:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!