Welcome to WebmasterWorld Guest from 54.145.85.22

Forum Moderators: Ocean10000 & incrediBILL & phranque

Message Too Old, No Replies

301 Redirect Entire 'Dynamic' Folder To One File.

....the "?" is causing me issues.

     
3:29 am on Dec 13, 2007 (gmt 0)

Preferred Member

10+ Year Member

joined:Dec 3, 2003
posts: 445
votes: 0


I'm trying to redirect an entire folder to one file but the "?" seems to be causing issues.

It redirects to the desired file,but with the variables. I want to obviously get rid of this. Any help?

3:53 am on Dec 13, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member jdmorgan is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Mar 31, 2002
posts:25430
votes: 0


The most common reason is that query strings pass through RewriteRules untouched.

Add a question mark to the end of your destination URL to clear the query string -- See the Apache RewriteRule documentation.

Jim

3:55 am on Dec 13, 2007 (gmt 0)

Administrator

WebmasterWorld Administrator phranque is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:Aug 10, 2004
posts:10553
votes: 13


you probably need to do a permanent external redirect.
it is hard to answer specifically and correctly without more information, but you should end up with something like this in general:
RewriteRule (.*) http://www.example.com/$1? [R=301,L]

(after referring to the apache doc, it appears this may work for internal rewrites as well.)

4:10 am on Dec 13, 2007 (gmt 0)

Preferred Member

10+ Year Member

joined:Dec 3, 2003
posts: 445
votes: 0


I'm trying to redirect:

".....web-directory/index.php?c=7"

"and everything else in that directory to

"....file.htm"

on my other site.

Normally 301 works no problem on the server.

4:13 am on Dec 13, 2007 (gmt 0)

Administrator

WebmasterWorld Administrator phranque is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:Aug 10, 2004
posts:10553
votes: 13


please post the relevant rewrite code and what results you saw.
11:17 pm on Dec 16, 2007 (gmt 0)

Senior Member

WebmasterWorld Senior Member g1smd is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:July 3, 2002
posts:18903
votes: 0


You will end up with something like:

RewriteRule ^webdirectory http://www.example.com/file.htm? [R=301,L]

The ? is important.