Goedemiddag,
Wij hebben nog een oude website staan, waarbij de pagina's door middel van php code binnen de index.php pagina worden geladen. Ze hebben allemaal dus wel ene unieke url ivm een parameter.
Nu willen we per parameter een 301 redirect aanmaken, maar komen daar niet uit.

Zoals het nu lijkt kunnen we alleen op de index.php pagina een redirect invoeren maar ivm seo willen we dit graag per pagina/ groep doen. De code is als volgt:

<?php

if ($q != bouw) {
echo '<div class="menu3"><a href="domein/nl/brievenbusplaten/"><h2>> Briefplaten</h2></a><a href="domein/nl/tochtstrips/"><h2>> Tochtstrips</h2></a><a href="domein/nl/postvanger/"><h2>> Postvanger</h2></a></div>';

} elseif ($q == bouw) {
echo '<div class="menu3"><a href="domein/nl/brievenbusplaten/"><h2>> Briefplaten</h2></a><a href="domein/nl/tochtstrips/"><h2>> Tochtstrips</h2></a><a id="afdichtborstels" href="domein/nl/stripborstels/"><h2>> Afdichtborstels</h2></a></div>';
}
$p = $_GET['p'];
if ($p == "") {
$p = home;
} if ($p == home) {
if ($q == bouw) {
include 'homebouw.php';
} else {
include 'home.php';
}
} elseif ($p == nieuws) {
include 'nieuws.php';
} elseif ($p == briefplaten) {
include 'briefplaten.php';
etc etc

domein/index.php?p=nieuws
domein/index.php?p=briefplaten

De index.php bevat eigenlijk de gehele website look and feel en de losse php pagina's worden als het ware geiframed.

Hoe kunnen we deze toch redirecten naar de nieuwe website?
Alvast bedankt
Jeroen
Bedoel je zoiets?

<?php

if ($q == 'bouw') {
echo '<div class="menu3"><a href="domein/nl/brievenbusplaten/"><h2>> Briefplaten</h2></a><a href="domein/nl/tochtstrips/"><h2>> Tochtstrips</h2></a><a id="afdichtborstels" href="domein/nl/stripborstels/"><h2>> Afdichtborstels</h2></a></div>';
} else {
echo '<div class="menu3"><a href="domein/nl/brievenbusplaten/"><h2>> Briefplaten</h2></a><a href="domein/nl/tochtstrips/"><h2>> Tochtstrips</h2></a><a href="domein/nl/postvanger/"><h2>> Postvanger</h2></a></div>';
}

$p = $_GET['p'];

if ($p == '') $p == 'home';

if ($p == 'home') {
if ($q == 'bouw') {
include 'homebouw.php';
} else {
include 'home.php';
}
} elseif ($p == 'nieuws') {
include 'nieuws.php';
} elseif ($p == 'briefplaten') {
include 'briefplaten.php';
}

?>
Hallo Ozzi,
Krijg ik zo een redirect van de pagina domein/index.php?p=nieuws naar newdomein/nieuws?
Alvast bedankt
Ik raad aan om een te kijken naar .htaccess en mod_rewrite
Jeroen Rooij op 29/03/2022 15:00:28

Hallo Ozzi,
Krijg ik zo een redirect van de pagina domein/index.php?p=nieuws naar newdomein/nieuws?
Alvast bedankt

Nee, ik heb enkel even de code die je had gepost verbeterd. Als je URLs wilt wijzigen dan verwijs ik je naar de opmerking van Ariën.
Die laatste poging is bijna goed, alleen staan de query parameters niet in de HTTP_HOST-variabele, dus die moet je apart matchen. Dat zou dus iets als dit moeten worden:

RewriteCond %{HTTP_HOST} ^(www.)?ouddomein
RewriteCond %{QUERY_STRING} ^p=nieuws$
RewriteRule (index.php)? https://www.nieuwdomein/nieuws [R=301,QSD,L]
@willem, yes dat was het, geweldig, dit was helemaal wat we nodig hadden!

Nogmaals bedankt!
Jeroen

Reageren