Apache2: Mit PHP rewrite die eigentliche Adresse in der URL verschleiern
Hallo liebe Kollegen,
ich arbeite im Moment an einem kleinen privaten Projekt zur Verwaltung von Kunden und Seiten - Benutzern mit verschiedenen Rechten.
Hierbei möchte ich aber gerne, dass nicht der genaue physikalische Pfad in der Adressleiste angezeigt wird, sondern nur ein Schlagwort.
Aktueller physikalische Struktur:
Beispiel:
Rufe ich jetzt über die Menu.php die Benutzerverwaltung auf, soll in der URL nur stehen:
...\Verwaltung\Benutzerverwaltung anstatt ..\Verwaltung\BV\index.php.
Gehe ich hier auf erstellen, soll nicht ..\Verwaltung\BV\erstellen.php angezeigt werden, sondern wieder nur ...\Verwaltung\Benutzerverwaltung
Ich hoffe, man versteht ungefähr, was ich meine
Gibt es da eine Möglichkeit, dies per rewrite und htaccess hinzubekommen? Oder sollte ich meine ganze Struktur überarbeiten?
Danke schon mal für die Hilfe!
Grüße
Michael
ich arbeite im Moment an einem kleinen privaten Projekt zur Verwaltung von Kunden und Seiten - Benutzern mit verschiedenen Rechten.
Hierbei möchte ich aber gerne, dass nicht der genaue physikalische Pfad in der Adressleiste angezeigt wird, sondern nur ein Schlagwort.
Aktueller physikalische Struktur:
www --> http
--> https
--> verwaltung
index.php (Hier wird nach Benutzername und Passwort gefragt und eine Session gestartet, anschließend wird man auf die menu.php weitergeleitet)
menu.php (Auswahl, welchen Bereich man betreten möchte)
--> BV (Benutzerverwaltung --> gewünschtes Schlagwort, Pfade darunter sollen nicht angezeigt werden)
index.php
erstellen.php
bearbeiten.php
--> KV (Kundenverwaltung --> gewünschtes Schlagwort, Pfade darunter sollen nicht angezeigt werden)
index.php
erstellen.php
bearbeiten.php
Beispiel:
Rufe ich jetzt über die Menu.php die Benutzerverwaltung auf, soll in der URL nur stehen:
...\Verwaltung\Benutzerverwaltung anstatt ..\Verwaltung\BV\index.php.
Gehe ich hier auf erstellen, soll nicht ..\Verwaltung\BV\erstellen.php angezeigt werden, sondern wieder nur ...\Verwaltung\Benutzerverwaltung
Ich hoffe, man versteht ungefähr, was ich meine
Gibt es da eine Möglichkeit, dies per rewrite und htaccess hinzubekommen? Oder sollte ich meine ganze Struktur überarbeiten?
Danke schon mal für die Hilfe!
Grüße
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 258340
Url: https://administrator.de/contentid/258340
Ausgedruckt am: 25.11.2024 um 14:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo Michael,
du musst anders herum denken. Also wenn ich
Dann lässt sich das z.B. so machen:
Folgender Aufruf:
oder
Folgender Aufruf:
Das ganze kannst du ja nach belieben durch zusätzliche Regeln an deine Wünsche anpassen.
Grüße Uwe
du musst anders herum denken. Also wenn ich
http://www.domain.de/Verwaltung/Benutzerverwaltung
aufgerufen wird, wird unsichtbar auf die tatsächliche URL /Verwaltung/BV/index.php
umgeleitet ohne das sich die URL in der Adressleiste ändert.Dann lässt sich das z.B. so machen:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/Verwaltung/Benutzerverwaltung/?$ [NC]
RewriteRule ^(.*)$ /Verwaltung/BV/index.php [QSA,L]
RewriteCond %{REQUEST_URI} ^/Verwaltung/Benutzerverwaltung/([^/]+)$ [NC]
RewriteRule ([^/]+)$ /Verwaltung/BV/$1.php [QSA,L]
http://www.domain.de/Verwaltung/Benutzerverwaltung
wird dann unsichtbar für den User zu http://www.domain.de/Verwaltung/BV/index.php
oder
Folgender Aufruf:
http://www.domain.de/Verwaltung/Benutzerverwaltung/erstellen
wird dann unsichtbar für den User zu http://www.domain.de/Verwaltung/BV/erstellen.php
Das ganze kannst du ja nach belieben durch zusätzliche Regeln an deine Wünsche anpassen.
Grüße Uwe