mod_rewriteのRewriteRuleで普通に環境変数が使えるよ
presented by 役に立つかもしれないBlog
てっきりRewriteRuleの置換先では使えないと思い込んでいたんですが、普通に環境変数が使えたんですね。。
置換先でホスト名を利用したい場合
例えば、リダイレクトでホスト名を参照したりする場合、RewriteBase なんかを設定していると色々と面倒臭くなるのがRewriteRule の置換先です。 これが「%{HTTP_HOST}」を使うとあら簡単。
RewriteEngine On
...(中略)
RewriteRule ^([^/]+)$ http://%{HTTP_HOST}/mobile/ [R]
思い込みって厄介ですね。
ちなみにmod_rewrite だけを扱った技術書なんてのも洋書ですがあります。 「mod_rewriteを極めてやる!」なんて方はいかが?
このページに関連のある記事はこちら
- なぜか$_POSTデータや$_FILESが空っぽになるのはどうして?
- Office2007ファイル(docx,xlsx,pptx)のMIME-Typeを正しく判定する方法
- JavaScriptで全角数字を半角数字に変換する方法(おまけつき)
- PHPで文章中の単語リストを置換するいろいろな方法
- rmと正規表現で特定のディレクトリ以外を削除する方法
- RewriteRuleの正規表現部分ではクエリーが無視される?
- 複数のCSSファイルをサーバーでまとめてSEO対策しよう
- mod_rewriteのREQUEST_FILENAMEはSCRIPT_FILENAMEに置き換える
- Y!Slowに「Use cookie-free domains」と言われたY!
- サイト表示を高速化するサーバー設定の実例いろいろ



コメントフォーム