こちらのブログには認証がかかっています。 ユーザー名 パスワード Powered by Seesaa
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html を見ながら。 URLが正規表現(A)にマッチし、かつ 文字列(B)が条件(C)を満たす場合に、 URLを(D)に書き換える。 というのが基本。 RewriteRule URLが(A)の正規表現にマッチしたら(D)で書き換える。 正規表現(A)は、リライトを実行するかどうかの条件(真偽値)であって、置換 url =~ s/(A)/(D)/ ということではない。たとえば、以下のような正規表現でリライトされる。 Google Code Search # 1文字マッチしたらリライト実行。空文字列でなければ実行する。 RewriteRule . index.php [L] Google Code Search # 先頭にマッチしたらリライト実行。常に実行する。 RewriteRule ^ -
mod_rewriteを使ってURLを書き換えている時に、URL中の & (アンパサンド)がURLエンコードされなかったので、その対策を考えてみた。 具体的にどういうことかというと、、、 例えば、何かの検索システムで Love&Peace という単語で検索したいとする。書き換えルールは次のような感じで mod_rewrite を使う。(なお、 & マークはURLエンコードされ %26 で表されている。) http://example.com/search/Love%26Peace みたいなURLをmod_rewriteを使って http://example.com/search/search.php?q=Love%26Peace にしたいとする。 この場合、通常であれば、 RewriteRule ^search/(.*)$ /search/search.php?q=$1 みたいな感じでい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く