0

Wordpressブログをルート...comから...com/blog/に移動中です

現在、2010年から2012年までのすべての投稿はこのように開始されます。.com/ 2010-.com / 2011-.com / 2012

.comに続く2010、2011、2012のURLのみをキャッチし、ブログを前に追加したいと思います。

例:

www.domain.com/2012/1/post-title/

になる必要があります

www.domain.com/ blog / 2012/1 / post-title /

ルートにまだワードプレスのページがあり、リダイレクトされないようにしたいと思います。

これがデフォルトのワードプレスhtaccessです

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

ありがとう

4

1 に答える 1

1

あなたは次のようなものを使うことができます

RewriteRule ^2012/(.*) /blog/2012/$1 [L,R=301]

新しい.htaccessファイルは次のようになります

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteRule ^2010/(.*) /blog/2010/$1 [L,R=301]
RewriteRule ^2011/(.*) /blog/2011/$1 [L,R=301]
RewriteRule ^2012/(.*) /blog/2012/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

上記のルールが自明であることを願っています。上記のルールを3行から1行に最適化できます。

于 2012-06-06T01:17:17.877 に答える