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] リダイレクト
コメントはまだありません