2016-04-08 4 views
0

Ich habe ein Problem mit Joomla 3, um Benutzer auf eine Mitgliedsseite umzuleiten, wenn eine 403 erkannt wird.Joomla 403 Weiterleitungscode

Nachdem ich verschiedene Dinge für buchstäblich Tage erforscht und probiert habe, habe ich endlich aufgegeben, die Frage stellen zu müssen.

Aus meiner Forschung verstehe ich, dass der Joomla aus der templates/system/error.php Stammdatei liest.

Ich habe den folgenden Code innerhalb der error.php implementiert und ich habe versucht, es durch .htaccess auch erzwingen und keiner funktioniert.

$ReferTo = $_SERVER['REQUEST_URI']; 
$ReferTo = base64_encode($ReferTo); 

if ($this->error->getCode() == '403') { 
header('Location: ' . $this->baseurl . '/members'); die(); 
} 

Das aktuelle Verhalten ist Joomla einfach den Benutzer auf eine sehr hilfreich 403 Standardseite sendet.

Irgendwelche Ideen zu diesem? Vielen Dank für jede Hilfe.

Antwort

1

Zum Glück habe ich es geschafft, durch Zufall eine Lösung zu finden. Ich habe die Fehler.php-Datei des Systemordners in alle einzelnen Vorlagenordner gelöscht, um eine Systemüberschreibung zu erstellen. Bislang hat Joomla dies erkannt.

0

unter dem Hauptverzeichnis Ihrer Joomla-Website erstellen, eine 403.html-Datei mit folgendem Inhalt:

<meta http-equiv="refresh" content="0; url=http://www.yourwebsite.com/members" /> 

In der .htaccess-Datei, fügen Sie den folgenden Code ein:

ErrorDocument 403 /403.html 

Wenn Sie möchten das nur für bestimmte Anfragen tun und dann zu einer 403.php-Datei in Ihrer .htaccess-Datei umleiten (statt in 403.html-Datei umzuleiten), überprüfen Sie den REQUEST-URI, um zu sehen, ob er tatsächlich aus dem Mitgliederbereich kommt. und dann zurück zur Mitgliederseite umleiten.

+0

Vielen Dank für Ihren Vorschlag. Leider entschied sich Joomla immer noch dafür, die HTACCESS zu überstimmen und weiterhin auf die eigene 403-Seite umzuleiten. Glücklicherweise habe ich es geschafft, eine Lösung durch Zufall zu finden. Ich habe die Fehler.php-Datei des Systemordners in alle einzelnen Vorlagenordner gelöscht, um eine Systemüberschreibung zu erstellen. Bislang hat Joomla dies erkannt. – whitetoo