Re: [phpslash-users] upgrade completed... pain!
Brought to you by:
joestewart,
nhruby
From: Tigran <ti...@us...> - 2003-03-05 02:13:26
|
At 04:24 PM 3/4/2003, Luis M wrote: >>>* for those of you with production sites who have control over their >>>apache servers (or whatever other server you use for http) you should >>>add something like this to your "missing" scripts, as there will be a >>>lot of search engines pointing to all links. I use a .php file for my >>>404 errors, therefore: >>> >>> // check if it's a .php3 file and change it's extension to .php >>> if ( preg_match("/\.php3/i",$REQUEST_URI ) ) { >>> $REQ_MOD = preg_replace("/\.php3/i",".php",$REQUEST_URI); >>> mail("web...@la...","Missing php3 File >>> [LatinoMixed.com]",$msg); >>> header("Location: $REQ_MOD"); >>> } > >>Luis, >> >>I'm trying to use your code to redirect php3 urls to php >>However I get the following error. Do you know what might be the problem? >> >>I have .htaccess file setup to call the missing.php file on 404 errors. >>and missing.php file has your code in it encapsulated with <?php and ?>. >> >>Warning: Cannot add header information - headers already sent by (output >>started at /home2/www/usanogh/missing.php:9) in >>/home2/www/usanogh/missing.php on line 14 > >That means that something before the execution of the code tried to >display something. In other words, you have an "echo" or "print" or >something that displayes HTML before this code. Whatever output you have >should be after the code I posted. Put that at the top of the file and >make sure there is nothing before the "<?php" line (no empty lines or anything. > >There is a way to tell php to send headers regardless of wheter headers >were sent already. That will require editing the php.ini file for your >apache (or whatever HTTP server) server. > >If you need any more help let me know thru the mailing-list, that way >other users will benefit from these posts. > >P.S. note that $msg is a variable that needs to be set to something >usefull to you. You could opt to comment this line out (mail()). I used >that to know what people are trying to do in my site :-) to help me >troubleshoot what's missing. > >----)(----- >Luis Mondesi >System Administrator/Web developer >LatinoMixed.com > >le...@ho... > >"Black holes are where God divided by zero" - Steven Wright > >Public signature: http://www.latinomixed.com/lems1/public-a.asc Luis, I put the <?php and the rest of the code on top of my missing.php file. Now I don't get an error I just get the html part of the missing.php file. And it doesn't take me to the new url. BTW I commened out the mail() line. --tigran |