は、最後のルールは適用されません飽きないだろう。 http://domain.com/2010/10/postname/リクエストがファイルまたはディレクトリと一致しないと仮定すると、RewriteRule . /index.php [L]
はURIを/index.php
に書き換えようとしているため、決してルールには到達しません。 、これは、.htaccessファイル内にある場合、また、
RewriteBase/
# for 301 redirect
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/[0-9]{4}/[0-9]{2}/(.+)$ /$1 [NC,R=301,L]
# the rest of the rules
RewriteRule ^atom.xml$ feed/ [NC,R=301,L]
RewriteRule ^rss.xml$ feed/ [NC,R=301,L]
RewriteRule ^rss2.xml$ feed/ [NC,R=301,L]
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/handle [R=302,NC,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
:それはこのようになりますように、Dの条件 - ちょうどRewriteBase /
の下、トップに自分のルールを動かしてみて、-fを/複製!あなたはそれがこのようになりますように、ルールの試合で先頭のスラッシュを削除する必要があります。^[0-9]{4}/[0-9]{2}/(.+)$
リダイレクトはIEではまったく動作しません。Firefoxが動作していたときからFirefoxがリダイレクトをキャッシュしていると思われます。 – Astron