タグ

mod_rewriteに関するtajima_tasoのブックマーク (6)

  • apache :: Rewrite(mod_rewrite) [Tipsというかメモ]

    ! 文字列の前につけることで、否定を表現 < 文字列比較 > 文字列比較 = 文字列比較 -d 指定したディレクトリが存在すれば true -f 指定したファイルが存在すれば true -s ファイルが存在し、サイズが0でなければ true -F アクセス可能な有効なパスを指している場合に true (内部サブリクエストを用いてcheckされる) -U アクセス可能な有効なURLとなっている場合に true (内部サブリクエストを用いてcheckされる)

  • Apacheのmod_rewriteモジュールの使い方を徹底的に解説

    はじめて利用する方でも分かるように、一から徹底的に解説します リダイレクトやURLの書き換えを行うmod_rewrite。 呪文のように難しい記述に、何をやっているのか分からない挙動。 私自身、自動で生成されるものを利用したり、コピペで済ませていました。 しかし、とある案件でmod_rewriteについて学ぶ機会があったので、良い機会だと思い、mod_rewriteの使い方をまとめてみました。 目次 mod_rewriteの初期設定とログの表示方法 mod_rewriteの初期設定 ログファイルの設定 各ディレクティブの解説 RewriteBaseディレクティブ RewriteCondディレクティブ RewriteCondの後方参照について テスト文字列に利用できる環境変数の一覧 条件パターンの一覧 オプションの一覧 RewriteEngineディレクティブ RewriteMapディレクテ

    Apacheのmod_rewriteモジュールの使い方を徹底的に解説
  • Muses Factory » mod_rewriteでのクエリの扱い

    mod_rewriteでクエリ(URIの?マーク以降の部分)を参照するにはRewriteCondで%{QUERY_STRING}を調べればよい。 rNote時代のクエリ付きのリクエストをリダイレクトさせようと思い、たとえば http://reva.s28.xrea.com/?d=2008-11-16 へのアクセスを http://reva.s28.xrea.com/archives/date/2008/11/16/ へ書き換えるべく、.htaccessに次のような記述を加えました。 RewriteEngine on RewriteCond %{QUERY_STRING} d=([0-9]+)-([0-9]+)-([0-9]+) RewriteRule . /archives/date/%1/%2/%3/ [R=301,L] しかし実際にURIが正しく変換されるか試して

  • Apache: RewriteBaseは書き換え後のパスのベース - log.nissuk.info

    mod_rewriteでURLの書き換えルールを書く機会は頻繁にあるわけではないので、いざルールを書くとなるといろいろ忘れていて結構時間を取られます…。今日はmod_rewriteのRewriteBaseとその周辺についてまとめておきたいと思います。 例えば サーバのドキュメントルートが /var/www/vhosts/example.local/ サーバのURLが http://example.local/ http://example.local/abc/def.html に来たアクセスを http://example.local/abc/ghi.html に書き換えたい そのためドキュメントルートの.htaccess(/var/www/vhosts/example.local/.htaccess)に書き換えルールを書く とき、RewriteBase /abcとか/abc/にしてやれば

  • [WordPress] カスタム投稿タイプのリライトに関するまとめ

    WordPressでリライトをコントロールしているのはWP_Rewriteというクラスで、$wp_rewriteというインスタンスが在ります。このWP_Rewriteによってリライトルールが生成され、みんな大好きパーマリンクを実現しています。 リライトルールはキーを正規表現、値をリライトするURLとする連想配列で保存されています。 $rules = $wp_rewrite->wp_rewrite_rules(); foreach ( $rules as $regex => $rule ) { echo $regex . " => " . $rule . '<br />'; } こんな感じで展開して確認してみるといいです。 このルールをWP_Rewriteを使って生成しているわけですが、大きな流れとしては、

    [WordPress] カスタム投稿タイプのリライトに関するまとめ
  • URLを書き換える -Rewrite機能 - Apacheの設定 - [SMART]

    Rewrite機能の概要 Rewrite機能とは、アクセスのあったURLを、正規表現で書き換えてから処理する機能です。URLを正規表現で書き換えられるので、次のようなことは簡単に実現できます。 /~user_name といったユーザ用のURLを /u/user_name に書き換える場合 RewriteEngine on RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R] この機能を利用する際は、mod_rewriteモジュールが使える環境になっているかどうか確認しましょう。設定ファイルの中に、次のような行があれば問題ありません。 LoadModule rewrite_module modules/mod_rewrite.so Rewrite指示子 Rewriteの機能を制御する指定子を紹介します。 RewriteEngine RewriteEngine O

    URLを書き換える -Rewrite機能 - Apacheの設定 - [SMART]
  • 1