私はyear/month/post-nameパーマリンクを使用しています、そしてまたファイルのダウンロードを処理するためにdownload-monitorプラグインを使用しています。私は 説明に従って、.htaccessファイルの先頭に書き換え規則を追加しました/ 。
私はちょうど別のブログでこれと同じことをした、そしてそれはちょうどうまくいった。唯一の違いは、ブログがダウンロードモニタを使用せず、インストールが/blog/
サブディレクトリではなくドメインのルートにあることです。
この行をコメントアウトすると、
RewriteCond %{REQUEST_URI} ^/?feed.* [NC]
できます。それがうまくいかないのなら、なぜこの行が命令の中にあるのでしょうか。サブディレクトリと関係がありますか?
。htaccess:
# temp redirect all wordpress feeds to feedburner
# from http://perishablepress.com/press/2008/03/25/redirect-wordpress-feeds-to-feedburner-via-htaccess-redux/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /blog/
RewriteCond %{REQUEST_URI} ^/?feed.* [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
RewriteRule ^feed/?.*$ http://feeds.feedburner.com/mysite [L,NC,R=302]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /blog/
RewriteRule ^download/([^/]+)$ http://www.mysite.com/blog/wp-content/plugins/download-monitor/download.php?id=$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
これを試して。このフォーマットは私にとってはうまくいきます。あなたはIfModule、RewriteEngine、RewriteBaseを繰り返し続ける必要はありません。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
RewriteRule ^feed/?.*$ http://feeds.feedburner.com/mysite [L,NC,R=302]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
RewriteRule ^download/([^/]+)$ http://www.mysite.com/blog/wp-content/plugins/download-monitor/download.php?id=$1 [L]
</IfModule>
# END WordPress
これはhtaccessのためのいい使い方です: http://codeigniter.com/wiki/mod_rewrite/
それでも問題が解決しない場合は、プラグインの使用を検討してください。 http://wordpress.org/extend/plugins/tentbloggers-feedburner-rss-redirect-plugin/screenshots/