--- Monty <[EMAIL PROTECTED]> wrote: > Right now the pages on my site use this form of URL: > > domain.com/articles.php?id=999 > > Now that I have upgraded my server to Apache 2, I'm going to use > the ForceType and FollowSymLinks options to change the entire site > to use this search-engine-friendly form of URL to access all pages: > > domain.com/articles/999 > > But I don't want the old links to be broken once I change the site > to this new type of URL.
Rather than rewriting URLs like you're attempting, I think you might find it easier to just use a 404 handler to decide what the best URL is for the user. This is a good idea in general anyway, since it can help more than just old URLs, but also typos and the like. You mention ForceType, so I can assume you're using Apache. Try this in your httpd.conf or in a .htaccess file: ErrorDocument 404 /404.php Then, in /404.php, use $_SERVER['REDIRECT_URL'] to determine where you should send the user. You can use: header('Location: http://domain.com/articles/999'); In addition, you can send your own response status code that indicates that this is a permanent redirect, not a temporary one. Hope that helps. Chris ===== Chris Shiflett - http://shiflett.org/ PHP Security Handbook Coming mid-2004 HTTP Developer's Handbook http://httphandbook.org/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php