Ich bin ein Problem mit in PHP in Bezug auf die Umleitung, benutzte ich .htaccess dafür aber nicht gelungen , was ich habe, ist folgende 2 Urls:Redirect über .htaccess in php
http://localhost/PROJECT_NAME/USERNAME/348
http://localhost/PROJECT_NAME/USERNAME
Was ich möchte hier:
1), wenn Anfrage von
kamhttp://localhost/PROJECT_NAME/USERNAME/111
dann es gehen sollte:
http://localhost/PROJECT_NAME/index.php
2) Wenn Anfrage von
kamhttp://localhost/PROJECT_NAME/USERNAME
dann sollte es gehen zu:
http://localhost/PROJECT_NAME/detail.php
Was ich versucht:
RewriteRule /(\w+)$ detail.php?id=$1 [L]
RewriteRule /(\w+)$ index.php [L]
RewriteRule /$ detail.php?id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
Nicht erfolgreich ceed danach funktioniert es für den Index in Ordnung, aber nicht für Detailseite, Bitte helfen Jungs Dank für Ihre Zeit im Voraus
Randheer
Vielen Dank für Ihre Antwort. ich oben Option versucht, aber es hat nicht funktioniert das große Problem mit der folgenden URL ist: http: // localhost/PROJECT_NAME/NUTZERNAME es nicht Seite „detail.php“ –
@RandheerSinghChouhan einige weniger Umleitung Dinge: 1. Funktioniert die andere Regel korrekt? Wenn nicht, erscheint 'RewriteEngine On 'vor diesen Zeilen? 2. Welche Version des obigen Codes hast du probiert? 3. In welchem Pfad befindet sich diese .htaccess-Datei? Darüber hinaus sollte keine Umleitung innerhalb des Browsers mit diesen Regeln erfolgen - ihr Zweck besteht darin, * die Anforderung * neu zu schreiben, um die beabsichtigte Datei innerhalb von Apache anzuzeigen (transparent für den Benutzer). Wenn Sie eine clientseitige Umleitung (z. B. Antwortcode 301 oder 302) ausgeben möchten, müssen Sie das Flag "[R]" oder "[R = 301]" entsprechend verwenden. – justbeez