Mod_Rewrite help!

Reply

Join Date: Aug 2004
Posts: 157
Reputation: pulse is an unknown quantity at this point 
Solved Threads: 0
pulse's Avatar
pulse pulse is offline Offline
Posting Whiz in Training

Mod_Rewrite help!

 
0
  #1
Feb 19th, 2005
<no0ob alert> The only experience I have with mod_rewrite is to upload all the rules generated by wordpress or those by my ultra helpful friends :o </noob alert>

Here's what I want to do -

every request made for http://www.domain.com/forumdisplay.php?t=xyz and http://www.domain.com/showthread.php?t=xyz should be redirected to http://www.domain.com/forums/forumdisplay,php?t=xyz and http://www.domain.com/forums/showthread.php?t=xyz respectively!

:mrgreen: Can someone help me with the rules?

Thanks
StreetLessons.com - My Blog about Business, Life & Success!
Reply With Quote Quick reply to this message  
Join Date: Feb 2002
Posts: 12,041
Reputation: cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light cscgal is a glorious beacon of light 
Solved Threads: 128
Administrator
Staff Writer
cscgal's Avatar
cscgal cscgal is offline Offline
The Queen of DaniWeb

Re: Mod_Rewrite help!

 
0
  #2
Feb 19th, 2005
Create an .htaccess file in your root directory and put the following:

Options +FollowSymLinks
RewriteEngine on
 
RewriteRule ^forumdisplay.php?f=([0-9]+)$ ./forums/forumdisplay.php?f=$1 [R=301, L]
RewriteRule ^showthread.php?t=([0-9]+)$ ./forums/showthread.php?t=$1 [R=301, L]

Let's examine the first rule. It says that when you see a URL in the form of forumdisplay.php?f=some number, redirect to ./forums/forumdisplay.php?f=X where X is whatever the number just happens to be. The R=301 part means to do a 301 Redirect Permanent on the URL, which basically means that the content has moved from the old location to the new location, so pass any Google PR, etc. to the new URL. The L part means (to the best of my knowledge) that if a URL qualifies for this rule, apply it and then stop parsing the .htaccess file. (i.e. don't continue following other rules, because the URL will not apply to multiple rules in this file).
Dani the Computer Science Gal
Follow my Twitter feed! twitter.com/daniweb
Reply With Quote Quick reply to this message  
Join Date: Jul 2005
Posts: 1
Reputation: msmartinwsx is an unknown quantity at this point 
Solved Threads: 0
msmartinwsx msmartinwsx is offline Offline
Newbie Poster

Re: Mod_Rewrite help!

 
0
  #3
Jul 19th, 2005
Originally Posted by cscgal
Create an .htaccess file in your root directory and put the following:

Options +FollowSymLinks
RewriteEngine on
 
RewriteRule ^forumdisplay.php?f=([0-9]+)$ ./forums/forumdisplay.php?f=$1 [R=301, L]
RewriteRule ^showthread.php?t=([0-9]+)$ ./forums/showthread.php?t=$1 [R=301, L]

Let's examine the first rule. It says that when you see a URL in the form of forumdisplay.php?f=some number, redirect to ./forums/forumdisplay.php?f=X where X is whatever the number just happens to be. The R=301 part means to do a 301 Redirect Permanent on the URL, which basically means that the content has moved from the old location to the new location, so pass any Google PR, etc. to the new URL. The L part means (to the best of my knowledge) that if a URL qualifies for this rule, apply it and then stop parsing the .htaccess file. (i.e. don't continue following other rules, because the URL will not apply to multiple rules in this file).

Hi,

Ive been trying to adapt this rule for my site and having very little luck

Our URL stucture is;

/dir/?pid=example

We ideally want that rewrote into;

/dir/example

Any help or advice is appreciated.

Matt
Reply With Quote Quick reply to this message  
Join Date: Sep 2005
Posts: 9
Reputation: bsmith is an unknown quantity at this point 
Solved Threads: 0
bsmith bsmith is offline Offline
Newbie Poster

Re: Mod_Rewrite help!

 
0
  #4
Sep 21st, 2005
What is the word on how effective this is as far google picking up on the url change and preserving the rewritten url with it's old status in the index?
I posted another question regarding how to accomplish a rewrite rule earlier today, hopfully some help will arrive for that, but this 301 thing would be great to be able to tidy up my indexed stuff - I was just going to slowly transition stuff out before....

Originally Posted by cscgal
*snip*
The R=301 part means to do a 301 Redirect Permanent on the URL, which basically means that the content has moved from the old location to the new location, so pass any Google PR, etc. to the new URL.
*snip*

.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Linux Servers and Apache Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC