2011-12-22 12 views

答えて

1

問題は、あなたが使用することができ、ここでスクリプトがあります$ 3

RewriteEngine On 
    RewriteBase/

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^([0-9]{4})/([0-9]{1,2})/(.+)$ /$3 [NC,R=301,L] 
0

は、最後のルールは適用されません飽きないだろう。 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}/(.+)$

+0

リダイレクトはIEではまったく動作しません。Firefoxが動作していたときからFirefoxがリダイレクトをキャッシュしていると思われます。 – Astron

1

を使用して先頭のスラッシュによるものではありませんパーマリンクを/%postに変更する場合は、.htaccessルールを生成します名前%/構造体。

http://yoast.com/change-wordpress-permalink-structure/

私のパーマリンクは、まさにあなたと同じだった私はそれらを変更するには、このツールを使用し、それがうまく機能しています。

関連する問題