2016-09-18 3 views
0

Ich habe einige Probleme mit meiner .htaccess.htaccess Query String zu Text

Ich habe einen Link, der ist:

domain/view.php?pid=2 

Und ich will, es ändern einfach:

domain/2 

ich viel Wissen nicht mit .htaccess haben und meine Versuche, funktionierten nicht .

RewriteEngine On 
RewriteRule ^(.*)$1 /view.php?pid=$1 [L] 

Ich habe eine andere Verbindung, die

click.php?bid=2 

ist und möchte sie verwandeln sich in

/out/2 

Bitte beachten Sie, dass meine Website (mit Ausnahme von Links view.php und klicken Sie auf. php) funktioniert wie: index.php? id = page1/2/3 ... Vielleicht könnte es in dieser Sache wichtig sein. Ich möchte nur die Dateien view.php und click.php ändern.

Kann mir jemand helfen? Danke :)

Antwort

0

Ich denke, ich habe es. Könnte gerade jemand nachsehen, ob es einen großen Fehler oder etwas gibt?

RewriteEngine On 
RewriteRule ^([A-Za-z0-9-\+]+)/?$ view.php?pid=$1 [NC,L,QSA] 
RewriteRule ^out/([A-Za-z0-9-\+]+)/?$ click.php?bid=$1 [NC,L,QSA] 
+0

Wenn Gebot und pid Werte sind ausschließlich ganze Zahlen sind, verwenden nur 0-9 in eckigen Klammern ', [0-9]' –

+0

ich es geändert habe, aber wenn der Wert tut existiert gibt einen Fehler. Wenn ich bei allen Zeichen bleibe, wenn die "ID" nicht existiert, leitet es mich um, um zu indizieren, wofür beabsichtigt ist. Wenn ich nur Zahlen erlaube, wenn ich Zeichen schreibe, leitet es mich nicht zum Index um und gibt Fehler. Vielen Dank :) – Tiago