Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Apache2: Mit PHP rewrite die eigentliche Adresse in der URL verschleiern

Frage Entwicklung PHP

Mitglied: TheUntouchable

TheUntouchable (Level 1) - Jetzt verbinden

22.12.2014, aktualisiert 01.01.2015, 2198 Aufrufe, 2 Kommentare

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:

01.
www --> http 
02.
    --> https 
03.
             --> verwaltung 
04.
                           index.php (Hier wird nach Benutzername und Passwort gefragt und eine Session gestartet, anschließend wird man auf die menu.php weitergeleitet) 
05.
                           menu.php (Auswahl, welchen Bereich man betreten möchte) 
06.
                           --> BV (Benutzerverwaltung --> gewünschtes Schlagwort, Pfade darunter sollen nicht angezeigt werden) 
07.
                                index.php 
08.
                                erstellen.php 
09.
                                bearbeiten.php 
10.
                           --> KV (Kundenverwaltung --> gewünschtes Schlagwort, Pfade darunter sollen nicht angezeigt werden) 
11.
                                index.php 
12.
                                erstellen.php 
13.
                                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
Mitglied: colinardo
LÖSUNG 23.12.2014, aktualisiert 01.01.2015
Hallo Michael,
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:
01.
RewriteEngine On 
02.
RewriteCond %{REQUEST_URI} ^/Verwaltung/Benutzerverwaltung/?$ [NC] 
03.
RewriteRule ^(.*)$  /Verwaltung/BV/index.php [QSA,L] 
04.
RewriteCond %{REQUEST_URI} ^/Verwaltung/Benutzerverwaltung/([^/]+)$ [NC] 
05.
RewriteRule ([^/]+)$ /Verwaltung/BV/$1.php [QSA,L]
Folgender Aufruf: 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
Bitte warten ..
Mitglied: TheUntouchable
01.01.2015, aktualisiert um 18:46 Uhr
Vielen Dank für deine Antwort und sorry für die lange Wartezeit auf eine Antwort von mir, Feiertage und so.. ;)

Das Ganze hat so wirklich super geklappt, nur bei dem "RewriteRule ([^/])$ /Verwaltung/BV/$1.php [QSA,L]" fehlt ein +: ([^/])$ --> ([^/]+)$ ;)

Muss jetzt noch mit den Weiterleitungen von Seite zu Seite rumspielen, das funktioniert ja jetzt auch anders.. ;)

Aber vielen Dank! Und ein frohes Neues

PS: Natürlich kann der User jetzt einfach irgendwas hinten eingeben, dann wird wegen der Fehlerseite dann doch der reale Pfad anezeigt.. ;)
Bitte warten ..
Ähnliche Inhalte
Apache Server
gelöst Rewrite mit falschem Ordner (1)

Frage von rawb1t zum Thema Apache Server ...

PHP
PHP: URL kürzen (15)

Frage von michi-ffm zum Thema PHP ...

Apache Server
gelöst Apache2 Umleitung von Verzeichnis mit Alias (9)

Frage von banane31 zum Thema Apache Server ...

Apache Server
gelöst Anzeige der falschen Website Apache2 vHotsts (3)

Frage von m.reeger zum Thema Apache Server ...

Neue Wissensbeiträge
Humor (lol)

Wohnt jemand in Belgien und kann nicht mehr ruhig ausschlafen?

(4)

Information von LordGurke zum Thema Humor (lol) ...

Sicherheits-Tools

Trendmicro OSCE und das Fall Creators Update Win10 RS3

(3)

Information von Henere zum Thema Sicherheits-Tools ...

Microsoft Office

Text in Zahlen umwandeln

Tipp von logische zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Microsoft Office
ICH BIN AM ENDE MEINES IT-WISSENS ANGELANGT!!!! (38)

Frage von 134537 zum Thema Microsoft Office ...

Windows Server
Gruppenrichtlinie greift nicht zu! (24)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (21)

Frage von sunics zum Thema Hosting & Housing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (16)

Frage von liquidbase zum Thema Voice over IP ...