Php redirect funktioniert nicht richtig?


13.06.2023, 11:38

Ich könnte site:domain.com eingeben aber das ist wie gesagt zu viel arbeit um da jeden eintrag eine weiterleitung zu geben

3 Antworten

Die Weiterleitung wird halt nur ausgeführt wenn die PHP Datei auch aufgerufen wird.

Wenn dein Webserver es unterstützt könntest du eine .htaccess Datei für die Weiterleitung nutzen.

Wenn du die Ordnerstruktur beibehalten willst:

RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

Wenn alles auf die Startseite weitergeleitet werden soll:

RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://www.domain.de/ [L,R=301]

https://www.redirect-htaccess.de/redirects#c19

Aber wenn ich auf alte immernoch aktive google einträgen wie zb domain.com/Preise
Klicke kommt 404 not found und es wird nichts weitergeleitet.

Wenn .htaccess nicht unterstützt wird könntest du auch deine 404 Seite bearbeiten und diese als Weiterleitung zweckentfremden.

Mit .htacces geht es so:

RewriteEngine On
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
nail745  13.06.2023, 11:47

Mit Ruby wird es schwer :)

1
nail745  13.06.2023, 11:54
@Beantworter247

Die frage ist ob der Fragesteller ein Apache-Modul verwendet, dann kann er die .htaccess Datei überarbeiten.

1
Elementorpro 
Fragesteller
 13.06.2023, 11:52

Hast du das von chat gpt ? Hatte bei mir nicht geklappt mit der .htacess datei. Probiere ich mal aus.

Gibt es wirklich leute die lernen wie man diese sprache schreibt. Ist für mich so lesbar wie assembly

0

Versuche es mal hiermit:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.domain.de".$_SERVER['REQUEST_URI']);
exit();
?>

Sobald du auf domain.com zugreifst, sollte es dich automatisch auf domain.de weiterleiten.