Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Apache mod_rewrite and wordpress RSS feed

Posted on 2009-04-10
3
Medium Priority
?
701 Views
Last Modified: 2012-05-06
I'm changing my blog to wordpress and and don't want to lose the people that already have my rss feed. The old link to my RSS feed was /blog/index.cfm?event=showBlogRss  The new one is /tech/feed/

I've done many URL rewrites in the past but can't find what I'm doing wrong here or if this is a problem with WordPress itself. The rewrite rull I'm putting in my .htacces file is below.

When I execute the code wordpress displays a page not found error.

Any insights on this?
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/feed? [NC,L]

Open in new window

0
Comment
Question by:lostlinkpr
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 27

Accepted Solution

by:
caterham_www earned 840 total points
ID: 24121486
> if this is a problem with WordPress itself

WP analyzes the requested URI, that is and remains /blog/index.cfm?event=showBlogRss. Send an external redirect rather then using an internal rewrite:
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/feed? [R=301,NC,L]

Open in new window

0
 
LVL 1

Author Comment

by:lostlinkpr
ID: 24122458
You're right, that's, however, because I was pointing to the permalink which is a rewrite itself. So If I point to the link directly as shown below it seems to work.

However on some rss readers (i.e. firefox works just fine but OMEA reader fails) I get an error saying "the address does not point to a valid html or xml" this is with or without a rewrite so it seems like a Wordpress RSS problem. Anyways your solution with the 301 seems like it would work with the readers too so as soon as I can test it I'll give you the points.

thank you!
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/?feed=rss2 [NC,L]

Open in new window

0
 
LVL 1

Author Comment

by:lostlinkpr
ID: 24122877
Solved!

The problem with the invalid XML was my fault as I had once edited one of the php files (index.php) and left extra characters at the bottom of the file causing extra lines when the XML was created making it invalid.  Having said that both solutions work (external or internal redirect).  Since both work, I prefer the external redirect as Caterham suggested because it tells the search engines and RSS feeders that the location of the RSS has changed permanently. Below is a code snippet using Caterham solution pointing to the direct WP link instead of the permalink.

Thanks for the help!
RewriteCond %{QUERY_STRING} ^event=showBlogRss$ 
RewriteRule ^blog/index\.cfm$ /tech/?feed=rss2 [R=301,NC,L]

Open in new window

0

Featured Post

Connect further...control easier

With the ATEN CE624, you can now enjoy a high-quality visual experience powered by HDBaseT technology and the convenience of a single Cat6 cable to transmit uncompressed video with zero latency and multi-streaming for dual-view applications where remote access is required.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If your site has a few sections that need to be secure when data is transmitted between the server and local computer, such as a /order/ section for ordering or /customer/ which contains customer data, etc it would of course be recommended to secure…
Lease-to-own eliminates the expenditure of hardware replacement and allows you to pay off the server over time. Usually, this is much cheaper than leasing servers. Think of lease-to-own as credit without interest.
The purpose of this video is to demonstrate how to make a WordPress Site faster and smaller in size by cleaning up the database. This will be demonstrated using a Windows 8 PC. Plugin WP Optimize will be used. Go to your WordPress login page. T…
The purpose of this video is to demonstrate how to set up the permalinks on a WordPress Website. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Go t…
Suggested Courses

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question