Jump to content

redirect help?


rmelino

Recommended Posts

Hello,

 

I am having a problem with the rewrites i have set up.  I currently have the following in my htaccess file:

<IfModule mod_rewrite.c>
    RewriteEngine On
    # send any non-files or non-folders to the root index.php file
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /profile.html?id=$1 [QSA,L]
</IfModule>

This piece is working fine and is essentially making it so whenever there is a page like this:  http://www.mysite.com/profile.html?id=john, it is converted to a url like this:  http://www.mysite.com/john

 

I am also wanting to add several individual 301 redirects.  I added them like this:

redirect 301 /old-page1.html http://www.mysite.com/new-page1.html
redirect 301 /old-page2.html http://www.mysite.com/new-page2.html

 

The problem is, these individual 301 redirects are doing this:

 

http://www.mysite.com/old-page1.html

redirects to:

http://www.mysite.com/new-page1.html?id=old-page1.html

 

How can i make it so that that i don't get the "?id=old-page1.html'  ?  This is happening on all of my listed individual 301 redirects.

 

Thanks in advance for any help!

Link to comment
https://forums.phpfreaks.com/topic/230633-redirect-help/
Share on other sites

Hi Russel,

 

Thanks for the suggestion but i am getting a 500 error when i add [L].

 

I have moved the following above the rewrite conds and and added [L] like so:

redirect 301 /old-page1.html http://www.mysite.com/new-page1.html [L]
redirect 301 /old-page2.html http://www.mysite.com/new-page2.html [L]

 

Any other ideas of what i might be doing wrong?

Link to comment
https://forums.phpfreaks.com/topic/230633-redirect-help/#findComment-1187491
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.