| « openoffice.org-2.0.1をインストール | MySQL 4.1.16に更新 » |
別々に書いたRewriting Ruleはマージされない
先日、書いた
でブログが置いてあるディレクトリ内のhtsrv/.htaccessにmod_rewriteの記述してたけど、訂正。これだと、上のディレクトリにある.htaccess内で記述したmod_rewriteの設定がリセットされてしまう。
上位と下位のディレクトリ内の.htaccessにmod_rewriteの記述がある場合、マージはされず、下位の方に記述したのだけが適用される。
別にこのままでも外部リファラ付きのPOSTは排除するという目的は果たせるんだけど、他のSpam botを弾く設定もこのディレクトリに反映させたいので、一番上位のディレクトリ内の.htaccessに、
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{HTTP_REFERER} !^(?:http://www\.xdelta\.net/blog/(?:.*))?$
RewriteRule ^blog/htsrv/comment_post\.php$ - [F,L]
と追加して、前回書いたhtsrv/.htaccessの内容と統合する事にした。
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)
Feedback awaiting moderation
This post has 95 feedbacks awaiting moderation...