web-dev-qa-db-ja.com

Feedburnerフィードをリダイレクトするための.htaccessの使用に関する問題

私は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
2
jjeaton

これを試して。このフォーマットは私にとってはうまくいきます。あなたは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/

3
Sean Lee