Location

Status
Niet open voor verdere reacties.
Probeer eens voordat je content weergeeft:

PHP:
<?php header( 'Location: index.php' ); exit; ?>

Dan wordt de pagina index.php gewoon aangeroepen en uitgevoerd en zou ook de URL geupdate moeten worden.
 
Dank je wel, Frats, voor je reactie.
Ik heb dit geprobeerd, maar blijf dan wachten op reactie van de server.
Die heeft daar blijkbaar moeite mee.
 
Uit de HTTP specificatie voor Location
The Location response-header field is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource. For 201 (Created) responses, the Location is that of the new resource which was created by the request. For 3xx responses, the location SHOULD indicate the server's preferred URI for automatic redirection to the resource. The field value consists of a single absolute URI.

Location = "Location" ":" absoluteURI

Deze header wordt in HTTP dus gebruikt om de gebruiker (vaak user agent) te wijzen op de (juiste)locatie van de opgevraagde resource. (Dus in het geval dat de gebruiker op de verkeerde locatie [URI] aanvraag doet naar een bepaalde resource). De gebruiker (user agent) kan er trouwens voor kiezen om deze doorverwijzing te negeren en het resultaat van de eerste request aan de eindgebruiker weer te geven.

Waarom de browser (gebruiker) de URL in de balk niet verandert in de 'nieuwe' URL zodat de eindgebruiker die ziet weet ik niet :)
 
Dank je wel, Frats, voor je reactie.
Ik heb dit geprobeerd, maar blijf dan wachten op reactie van de server.
Die heeft daar blijkbaar moeite mee.

Je kunt dit ook beter niet zomaar op index.php gebruiken. Je geeft aan dat het om deze url gaat: http://www.jemimaja.be//index.php?ta........../id.txt

Als je daar (index.php) die redirect op zet, kom je in een infinite loop.

Je zult dus moeten kijken of bijvoorbeeld de target variabele geset is en alleen als dat zo is doorverwijzen:

PHP:
<?php
  if ( isset ( $_GET[ 'target' ] ) ) {
    header ( 'Location: index.php' );
  }
?>
 
Dank je wel voor jullie reacties.
Het gaat hier niet enkel om ?target hoor, maar om meerdere zaken.
Hieronder de lijst:

Ik zou dus alles moeten overlopen, van page tot inhoud, target, body....

Als je dan die txt-files opent, krijgt je volgende inhoud (of gelijkaardig):

PHP:
<?php
function ConvertBytes($number) {
    $len = strlen($number);
    if($len < 4) {
        return sprintf("%d b", $number); 
    }
    if($len >= 4 && $len <=6) {
        return sprintf("%0.2f Kb", $number/1024); 
    }
    if($len >= 7 && $len <=9) {
        return sprintf("%0.2f Mb", $number/1024/1024); 
    }
    return sprintf("%0.2f Gb", $number/1024/1024/1024); 
}                          

echo "Coracore<br>";
$un = @php_uname();
$id1 = system(id);
$pwd1 = @getcwd();
$free1= diskfreespace($pwd1);
$free = ConvertBytes(diskfreespace($pwd1));
if (!$free) {
    $free = 0;
}
$all1= disk_total_space($pwd1);
$all = ConvertBytes(disk_total_space($pwd1));
if (!$all) {
    $all = 0;
}
$used = ConvertBytes($all1-$free1);
$os = @PHP_OS;

echo "Coracore<br>";
echo "uname -a: $un<br>";
echo "os: $os<br>";
echo "id: $id1<br>";
echo "free: $free<br>";
echo "used: $used<br>";
echo "total: $all<br>";
exit;

Misschien dat ik, als de url langer is dan gewenst, niet meer dan een link laat zien die naar de juiste url gaat.
Ik laat het nog wel weten.
 
Ik heb het als volgt opgelost:

PHP:
<?php
$pagina = $_SERVER['REQUEST_URI'];
if (($pagina == "/") || ($pagina == "/index.php")) {
?>
inhoud van de site
} else {
?>
<script language="javascript" type="text/javascript">
<!--
window.location = "http://www.jemimaja.be/";
-->
</script>
<?php
};
?>

Dat is eigenlijk wat ik voor ogen had.

Dank je wel aan iedereen die reageerde.

Groetjes,

Jeroen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan