Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 1942 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 ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Ubuntu
gelöst Apache2 - Verzeichnis auf URL mappen (10)

Frage von bolshi zum Thema Ubuntu ...

PHP
gelöst URL Loggen mit PHP? (4)

Frage von 1410640014 zum Thema PHP ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (17)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...