2009年06月27日 01:05

RewriteRule Tフラグ

| TB http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/468

mod_rewriteメモで気になったRewriteRuleのTフラグについて使い方を探ってみた。

PHPの実行結果とソースを確認できるようにする

.phpに?mode=view付きでアクセスした場合、テキストとして処理されるので 1ファイルで実行とソースが見れるようにする。


<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^mode=view$
    RewriteRule ^.*\.php$ - [T=text/plain]
</IfModule>

できるできないはApache?の設定によるっぽい。 このサイトが干されてるロリポップ!ではできませんでした。 CORESERVERではできました。

どこの部分が関係してるのかはちょっとわからないです。

PDFは常にダウンロードさせる

PDFが開くとイラっと来る派なので PDFはダウンロードとなるように設定したい。


<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^.*\.pdf$ - [T=application/octet-stream]
</IfModule>

でも直で開きたいって人にも対応できるように 上記PHPの例と同じく2つリンクを用意してあげたほうが親切ですね。


<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^mode=download$
    RewriteRule ^.*\.pdf$ - [T=application/octet-stream]
</IfModule>

まだまだいい使い方がありそうです。

Apacheハンドブック

著者 : Ben Laurie / 金額 : ¥ 4,830

RewriteRule Tフラグタグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/468
[情報備忘録]2009年06月27日 01:10
mod_rewriteメモ
mod_rewriteのマニュアル読みながらメモってみる
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ