mod_rewriteメモで気になったRewriteRuleのTフラグについて使い方を探ってみた。
.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はダウンロードとなるように設定したい。
<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>
まだまだいい使い方がありそうです。
/ 金額 : ¥ 4,830
1-5
6-10