mod_rewrite

1pt

このまとめがわかりやすい
http://webtech.akijapan.com/htaccess/rewrite.phtml

LinuxのApacheでSSLする場合にはmod_rewriteのプロキシが使える

.htaccess内で使う場合には Options FollowSymLinks が必要

403Forbiddenになって、fこerror_logが吐かれます

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden

これで調べるの二度目!

Zend_Controller 使う場合の設定

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

http://framework.zend.com/manual/ja/zend.controller.quicksta...

RewriteCond

http://net-newbie.com/trans/mod_rewrite.html#RewriteCond
条件文。直下のRuleに影響する

# リクエストしたパスにファイルが存在しない
RewriteCond %{REQUEST_FILENAME} !-f 
# リクエストしたパスにディレクトリが存在しない
RewriteCond %{REQUEST_FILENAME} !-d
# リクエストしたパスに存在して、サイズが0以上の場合
RewriteCond %{REQUEST_FILENAME} -s
# リクエストしたパスに存在して、シンボリックリンクの場合
RewriteCond %{REQUEST_FILENAME} -l

フラグ

[NC]
nocase 大文字小文字を区別しない

[L]
last 最後のルール

[N]
next 書き換えたURLでルールを再実行する。無限ループができるよ!

[P]
内部プロキシ

[R]
リダイレクト

「mod_rewrite」について友人に書いてもらう。

あなたにとって「mod_rewrite」とは?

ログインするとワンクリックでキーワードを投稿できます

ログインする 新規登録する

お気に入りの説明

0 pt
クエリを引き継ぎたい場合の設定 RewriteRule /([^/]+)/([^/]+) index. php ?controller=$1&user_name=$2 [QSA,L] ↑ このようにQSAフラグをつけると、 http://example.com/index.php?controlle...
もっと読む

関連したキーワードを持つお気に入り

他の人の「mod_rewrite」を見る