2016-11-30 5 views
1

Guten Tag. Ich muss .php am Ende einer Datei entfernen und auch die letzte/var in eine PHP $ _GET var von .Htaccess bekommen.Wie .php zu entfernen und var nach Schrägstrich auf .htaccess

Ich möchte diese URL Rewrite:

http://example.com/file/123 

in

http://example.com/file.php?id=123 

Aber das muss funktionieren, wenn Datei index.php ist wie folgt:

http://example.com/123 

in

http://example.com/index.php?id=123 

Vielen Dank für Ihre Hilfe :)

Antwort

1

Sie diese Regeln in Site-Stamm .htaccess verwenden:

RewriteEngine On 

# skip all files and directories from rewrite rules below 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([\w-]+)/?$ $1.php [L] 

RewriteRule ^([\w-]+)/?$ index.php?id=$1 [L,QSA] 

RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^([\w-]+)/([\w-]+)/?$ $1.php?id=$2 [L,QSA] 
+0

Große Sr. danke Ihnen. genau das, was ich brauchte! +10 –

+0

Sr. nur noch eine Sache. Wenn id in http://example.com/file/ nicht vorhanden ist, wird die Datei index.php angezeigt. Kann ich das irgendwie reparieren? –

+0

Können Sie mit einem Beispiel verdeutlichen, was Sie mit 'If id ist nicht in example.com/file' gemeint sind? – anubhava

0

Dies sollte Ihre Bedürfnisse

RewriteEngine On 
Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^([0-9]+) http://example.com/file.php?id=$1 [NC] 

Dies ist ein großer Artikel treffen auf der Betreff http://corz.org/server/tricks/htaccess2.php

Verwandte Themen