Seite 1 von 1

Problem mit RedirectPermanent

Verfasst: 17.10.2016, 19:10
von Nat Flanders
Hallo liebes Forum,

ich habe doppelten Content:
https://www.comedy-corner.de/index.php
https://www.comedy-corner.de
unter diesen beiden Adressen findet man meine Startseite.

Eigentlich habe ich im Netz gelesen, dass man das wie jede weitere Seite mit redirect umleiten kann:
RedirectPermanent /index.php https://www.comedy-corner.de/

Leider bekomme ich dann auf allen Seiten folgende Fehlermeldung:
Die Seite kann nicht angezeigt werden.

Hat jemand eine Idee wo mein Fehler liegt?

Liebe Grüße
Markus

Verfasst:
von

Verfasst: 18.10.2016, 07:20
von Helmut Naber
Hallo Markus,

wie hast du denn den redirect umgesetzt?
Über htaccess?

Es gibt mehrere Anleitungen im Netz über googeln von "joomla index.php redirect 301"

Mache aber vorher immer eine Sicherheitskopie von deiner .htaccess, denn wie du schon geschrieben hast, gibt es zum Teil Probleme aufgrund der individuellen Serverkonfiguration.
Du kannst auch folgende Anleitung umsetzen und kurz Feedback geben, ob es funktioniert hat, natürlich mysite.com mit deinem domainnamen ersetzen:
https://writenowdesign.com/joomla-tutor ... site-root/

Viele Grüße
Helmut

Verfasst: 18.10.2016, 07:55
von /Affilitiv/
Helmut Naber hat geschrieben:Hallo Markus,

wie hast du denn den redirect umgesetzt?
Über htaccess?
sorry, aber die Antwort steht schon inder Frage
Nat Flanders hat geschrieben:Seite mit redirect umleiten kann:
RedirectPermanent /index.php https://www.comedy-corner.de/
Um die STartseite (ohne Namen) aufzurufen, muß PHP eine Datei ausführen(aufrufen)
und htaccess geht wohl nicht nach der URL sondern der technischen ....


Apach macht selbst einen "redirect"(ohne URL anpassung)
von "ohne Name"
auf "index.***"
und nun kommst DU und schickst "zurück" dorthin wo nix ist


wie man jetzt in der URL einen "url Match macht" .... ähm
ich würd das in PHP machen

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_HOST}    ^webspeyer.de$   [NC]
RewriteRule ^(.*) http://www.webspeyer.de/$1 [L,R=301]
Da steht "HTTP_HOST"
Wenn da ein "Path" oder "File" oder "URL" .... dann könnte es gehen

in PHP

Code: Alles auswählen

$_SERVER['REQUEST_URI']

Code: Alles auswählen



/***********************************************************************
 *   Weiterleitung via PHP
 **********************************************************************/
function make301($goto)
{
       header("HTTP/1.1 301 Moved Permanently"); 
  if ( substr($goto,0,4)=='http' )
       header('Location: '       .$goto);
  else header('Location: http://'.$goto);

  exit();
}

if ( strpos($_SERVER['REQUEST_URI'], 'index.php') )
 make301 ('www.domain.XE' )
oder andersrum?
strpos('index.php',$_SERVER['REQUEST_URI'])

Verfasst: 18.10.2016, 08:14
von Nat Flanders
Hallo ihr beiden,

erstmal vielen Dank für die Erklärung was da überhaupt schief geht. Aber ich hatte da wirklich eine Dauerschleife erstellt. :-?

Ich habe den Link von Helmut befolgt und das hat auch direkt wunderbar funktioniert!

Super - vielen Dank!

Liebe Grüße
Markus