smithmr8 Posted May 13, 2011 Share Posted May 13, 2011 Hi, Working on a URL re-direction site. http://ziz.im At the moment, it's not using the most effecient of redirections. I want to change this to a 301 redirect. But I can't quite figure out how to get it to work. Currently: - I am using a .htaccess rewrite to re-direct all shortened urls to a page (parse.php) which is providing the public variable 'q' containing the shortened keywork (e.g. GTRfdrtlls). - This is then checked through the DB to find if its valid, then redirects to that URL. How can I get it to use 301 Redirects, like the below: <? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.new-url.com" ); ?> I need to be able to query the database to get the URL / Check if its valid before I can specify the URL. But you need to specify the headers at the start. Confused. Cheers. Quote Link to comment https://forums.phpfreaks.com/topic/236327-url-redirection-301-redirect/ Share on other sites More sharing options...
requinix Posted May 13, 2011 Share Posted May 13, 2011 The restriction is that header() has to go before output. You can have as much code as you want before it so long as there's no output. Quote Link to comment https://forums.phpfreaks.com/topic/236327-url-redirection-301-redirect/#findComment-1215086 Share on other sites More sharing options...
smithmr8 Posted May 14, 2011 Author Share Posted May 14, 2011 That'll teach me to read things properly! Thanks, works fine. It was because I was trying to include a file. Just copied the contents in and working fine. Quote Link to comment https://forums.phpfreaks.com/topic/236327-url-redirection-301-redirect/#findComment-1215296 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.