*mod_rewrite, .htaccessについて [#q5e83ed9] Apacheのhttpd.confにて、 LoadModule rewrite_module modules/mod_rewrite.so を有効にする。 **.htaccess [#qcb3d141] httpd.conf以外の場所で有効にするには、AllowOverrideを指定する必要があります。 **RewriteCond, RewriteRuleについて [#ebe746ba] |~フラグ|意味| |[OR]|「または」の意味| |[NC]|大文字小文字を区別せずにパターンと一致するかどうかをテストします。| |[C]|次の規則にチェーンする。今の変換パターンと一致し、変換がなされた時だけに次のルールを適用する。| |[L]|これでRewrite 機能による変換を打ち切ることを示す。| |[N]|変換ルールの適用を最初からやり直す。&br(){};しかし、現在変換済みのURLを対象として行くので、実質上ループをつくることができる。| **Zendについての例 [#k24eeae0] #code(pre){{ # 環境変数の定義 SetEnv APPLICATION_ENV development # mod_rewriteを有効に RewriteEngine On RewriteBase / #(1) -s [OR] そのファイルがファイルサイズを持つものか又は RewriteCond %{REQUEST_FILENAME} -s [OR] #(2) -l [OR] そのファイルがシンボリックリンクか又は RewriteCond %{REQUEST_FILENAME} -l [OR] #(3) -d そのファイルがディレクトリ名だった場合は、 RewriteCond %{REQUEST_FILENAME} -d #(4) RewriteRule ^.*$ - [NC,L] どんなファイル名でも、そのまま表示する RewriteRule ^.*$ - [NC,L] #(5) 到達しなかったリクエストを全てindex.phpに集約する RewriteRule ^.*$ index.php [NC,L] }} **参照サイト [#zf8085a7] -http://www.ksknet.net/apache/rewritecond_rew.html -http://oshiete1.watch.impress.co.jp/qa5345343.html