3 Stimmen

Verwendung von index.php mit Includes & Ordnern anstelle von benannten php-Dateien

Angenommen, ich habe eine Benutzerdatenbank und möchte nicht get verwenden, um die ID (user.php?i=234) zu erhalten und möchte stattdessen Ordner und index.php(s) verwenden (user/234)

Ich kann dies tun, indem ich einen neuen Ordner und eine index.php-Datei in diesem Ordner erstelle, wenn sich der Benutzer registriert. Ich kann ein Include in die index.php-Datei einfügen ( include '/users.php' ) und rufen eine Funktion auf, die die Seite aufbaut ( buildUserPage(234); )

Ist dies der beste Weg, dies zu tun?

Wie kann ich die Benutzerkennung anhand des übergeordneten Ordners ermitteln, wenn 234 die Benutzerkennung ist?

Wie kann ich überprüfen, ob die Url der Seite index.php ist, so dass ich auf "../" umleiten kann?

2voto

ghbarratt Punkte 10993

Geben Sie in der Datei .htaccess im Benutzerverzeichnis Folgendes ein:

RewriteEngine On
RewriteRule ^(\d+)/?$ ../users.php?i=$1 [QSA,L]

Für Ihr Frageverzeichnis .htaccess-Datei, versuchen Sie dies:

RewriteEngine On
RewriteRule ^(\w+)?/?(\d+)?/?$ ../question.php?l=$1&i=$2 [QSA,L]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X