Seite 1 von 1

bestimmte Parameter nach .html entfernen

Verfasst: 20.11.2018, 07:39
von derSteffen
Hallo,

mein URL-Pfade schauen so aus, wenn ich mich aus dem Pflegesystem auslogge:

Startseite
oder so bei Unterseiten:
Jetzt möchte ich gerne eine Abfrage haben, wenn ?WCMSTYP_EDIT=no in URL vorkommt, dann Weiterleitung, bzw. Änderung des Pfades auf den Rest des Pfades ... also z.B. nur https://domain.de/impressum.html

ABER, es muss der Pfad mit dem ?WCMSTYP_EDIT=noXXXX erst einmal beim Logout aufgerufen werden, damit man überhaupt ausgeloggt wird!

Diese Lösung (hier im Forum gefunden) klappt, so dass die Parameter nach dem .html abgeschnitten werden, aber ich werde auch nicht mehr ausgeloggt.

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^WCMSTYP_EDIT=no([0-9]+)
RewriteRule (.*) /$1? [R=301,L]
Gibt es für mein Problem einen anderen "Code" oder sollte ich es mit PHP oder JavaScript versuchen?

Vielen Dank

MfG Steffen

Verfasst:
von

:P Lösung gefunden (Parameter in URL, dann Weiterleitung)

Verfasst: 20.11.2018, 09:25
von derSteffen
Ich habe eine Lösung gefunden ... mit PHP :P

Code: Alles auswählen

<?php
// Weiterleitung auf Blanko-URL nach dem Logout
# echo $_SERVER&#91;REQUEST_URI&#93;; // die Seite mit Parameter aber ohne Domain 
# echo $_SERVER&#91;'QUERY_STRING'&#93;; // nur die Parameter

$blankoURL = strtok&#40;$_SERVER&#91;"REQUEST_URI"&#93;,'?'&#41;; // bei ? &#40;also da wo das Parameter beginnt&#41; abschneiden
// Schauen ob http oder https
$aktuellerLink = &#40;isset&#40;$_SERVER&#91;'HTTPS'&#93;&#41; && $_SERVER&#91;'HTTPS'&#93; === 'on' ? "https" &#58; "http"&#41; . "&#58;//$_SERVER&#91;HTTP_HOST&#93;$_SERVER&#91;REQUEST_URI&#93;";
	// Abfrage ob "Schluesselwort" in URL vorkommt
	if &#40;preg_match&#40;'/WCMSTYP_EDIT=no|wasauchimmer/i', $aktuellerLink&#41;&#41; &#123;
		header&#40;'Location&#58;'. $blankoURL&#41;;
		exit&#40;&#41;;
	&#125;
?>
MfG