Hi,

Ik heb mijn scriptje gemaakt in PHP, alleen nu wil ik met HTML mijn pagina doorsturen naar:
www.delinkwaaruzichnubevind.nl/recensies
de pagina waar je je op dat moment bevind is:
www.delinkwaaruzichbevind.nl/recensie

Nu is het zo dat ik het script op ontelbaar aantal paginas gebruik, dus dat de PHP de link van de browser moet opvragen, daar een 's' achterplakken en doorsturen.

Dit is mijn code:

<?php // no direct access
defined('_JEXEC') or die('Restricted access');

$url = $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];

?>
<html>
<head>
<meta http-equiv="refresh" content="0" URL="<?php $url ?>" />
</head>
</html>


alleen hoe en waar moet ik dan de 's' eraan plakken?

<?
$url = $url . 's';
voor redirecten kan je beter een header() functie gebruiken

en waarom moet er een 's' achter?

@thijs

$url .= "s";

is ietjes korter en sneller (niet dat de snelheid echt merkmaar zal zijn)
Misschien beter om header("Location: $url"); te gebruiken ipv refresh ?
Veel browsers zeuren over doorsturen met refresh.
<?php // no direct access
defined('_JEXEC') or die('Restricted access');

$url = $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] .="s";

header("Location: $url");
?>


Dit moet hem zijn? Ik ga hem even testen, laat t zo weten.

De s moet erachter omdat we voor een recensie de link:
www.site.nl/recensie/3456-recensie-die-hard-3
gebruiken, en voor het recensie overzicht:
www.site.nl/recensies

dus als iemand site.nl/recensie intypt krijg je 404 en ik wil dat hij dan doorgestuurd word naar recensies.

Dit werkt ook zo met columns bijvoorbeeld.

Edit:. zo stuurt ie door naar http://www.site.nl/www.site.nl/index.phps

ik denk dat ik noh een http:// voor de header functie moet zetten?
<?php // no direct access
defined('_JEXEC') or die('Restricted access');

$url = $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "s";

header("Location: $url");
?>

als je hem daar doet dan is het . "s" en niet .= "s"

al moet ik bekennen dat het nog best s zou kunnen werken .=

meerdere = tekens zijn immers toegelaten...
@nos.
Das pure voorkeur (of afspraken). verder niet. En wat je nu doet is hem verwarren (zoals je ziet)

Reageren