Help us understand the problem. What are the problem?
Rewrite 機能とは、Apache 1.2 で付け加わった機能であり、アクセスしたURLを正規表現を使って書き換えて処理する機能である。だから、既存機能としては Alias や Redirect と類似するが、さらに柔軟で、さまざまな使い道がある。違いを簡単に述べよう。 Rewrite, Alias, Redirect の比較 Alias 機能と ScriptAlias 機能 Alias はディレクトリ単位で、アクセスURLを DOCUMENT_ROOT から外れたディレクトリにマップする。CGIディレクトリに対して常識的に使われる ScriptAlias 指示子は、この Alias 指示子の機能に加え、そのディレクトリが実行可能なファイルを含み、その実行を許可するマークを付け加えている。逆に言えば、Alias 機能はそのようなマークアップを含まずに、単純に DOCUMENT_ROOT
スッキリしたURLの表現を使う Webアプリケーションでは、ブラウザ側で指定するURLは特別な意味を持っています。 それは、ニュース記事などのように単にコンテンツの所在を示すだけでなく、そのWebアプリケーションで扱うサブメニューやパラメータまでをURLの一部として表現し、サーバ側にこれらを伝える役割を果たすことがあるためです。 例えば、以下のようにパラメータでコンテンツのIDやアプリケーションが取るべきアクション、その際に指定するモードを並べたURLが考えられます。 かなりスッキリしますね。Apacheの拡張機能を利用すると、ブラウザ側で指定されたURLを、サーバ側で任意のURLに書き換えて、リダイレクトさせることができます。このとき、静的ページのようなURLから、旧来の動的なURLへと書き換えるようにしてあげれば、見た目は上記のようなスッキリしたURLで、Webアプリケーションを動作さ
mod_rewrite とは Apache の mod_rewrite モジュールは、殆ど全ての URL の操作を実行することができます。許可されていれば、.htaccess でも利用することができます。ただし、とても複雑で難解です。1日で理解しようとするのはあきらめた方が良さそうです。Apache に熟練した方でさえ、mod_rewrite を完全に理解するのは難しいことだそうです。mod_rewrite が許可されていない場合で Apache 管理者の権限があれば、httpd.conf(初期設定は不許可) で許可することができます。許可の仕方は、XAMPP の設定を参考にしてください。 また、mod_rewrite を利用するには、正規表現を理解している必要があります。 RewriteRule RewriteRule を説明しているほとんどのサイトでは、サーバ単位のコンテキスト (ht
mod_rewrite は便利なのでよく使うのですが、mod_write 用の URL に追加で URL パラメータ(引数)を渡そうとしてもうまくいかなかったりします。 調べた所、QSA (query string append)オプションというのをつけると mod_rewrite で処理した後の URL にパラメータ(引数)を受け渡してくれるようです。 具体的には http://example.com/bbs/123 みたいな URL を http://example.com/bbs.php?no=123 に処理する mod_rewrite の設定 RewriteRule ^bbs/(.*)$ /bbs.php?no=$1 があったとします。 これにさらにパラメータを付加する必要がでてきて、 http://example.com/bbs/123?s=99&e=129&q=hogepag
id: 167 所有者: msakamoto-sf 作成日: 2009-02-08 20:43:38 カテゴリ: Apache mod_rewriteのRewriteBaseを完全に誤解していたのでメモ。 参考: "mod_rewrite モジュール URL 書き換えエンジン" http://www.net-newbie.com/trans/mod_rewrite.html "A Users Guide to URL Rewriting with the Apache Webserver"(日本語) http://japache.infoscience.co.jp/rewriteguide/ 嵌った時の条件 DocumentRootにmod_rewriteを設定。 "/dir1/$1/$2" という感じのURLを、"/cgi-bin/index.pl?p1=dir1&p2=$1&p3=$2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く