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, 2157 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
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 ...

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 ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (21)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (10)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Netzwerkmanagement
Suche eine Software für Cloudverwaltung (6)

Frage von tsunami zum Thema Netzwerkmanagement ...

Google Android
Musik Wiedergabe am PC mit Smartphone über Bluetooth steuern (5)

Frage von justlukas zum Thema Google Android ...