จะเปลี่ยนเส้นทางฟีดหลักทั้งหมดไปยัง feedburner ยกเว้นบางฟีดได้อย่างไร

ฉันต้องการเปลี่ยนเส้นทางฟีดหลักของบล็อกของฉันไปที่ feedburner แต่ฉันไม่ต้องการเปลี่ยนเส้นทางฟีดอื่น ๆ เช่น: mywordpressblog.ir/feed/?post_type=post หรือ mywordpressblog.ir/feed/?post_type=daily

ฉันได้กำหนดค่า apache .htaccess ด้วยวิธีนี้ แต่มันใช้งานไม่ได้! มีใครสามารถช่วยฉันได้บ้าง?

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteCond %{REQUEST_URI} !^/feed/\?post.*$ [NC]
RewriteRule ^(.*)$ http://feeds.khajavi.ir/khajavi  [R=302,NC,L]
</IfModule>


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

person Milad Khajavi    schedule 28.07.2012    source แหล่งที่มา


คำตอบ (1)


คุณไม่สามารถจับคู่กับสตริงข้อความค้นหาใน %{REQUEST_URI} ได้ คุณต้องใช้ %{QUERY_STRING} var:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteCond %{REQUEST_URI} !^/feed/ [NC]
RewriteCond %{QUERY_STRING} !^post
RewriteRule ^(.*)$ http://feeds.khajavi.ir/khajavi  [R=302,NC,L]
person Jon Lin    schedule 29.07.2012
comment
ขอบคุณจอนลิน คำตอบที่เป็นประโยชน์มาก - person Milad Khajavi; 29.07.2012