2016-07-30 8 views
1

Ich habe eine semi-Arbeits .htaccess-Datei festgelegt, die auf diesen Link ändert:

localhost/profile.php?id=6 

dazu:

localhost/profile/6 

Dies ist jedoch hinzufügen. PHP bis zum Ende meiner $ _GET-Variablen. Ich bin nicht sehr mit Umschreibe-Modulen, .htaccess usw. vertraut, aber das ist sehr ärgerlich. Konnte nichts im Internet darüber finden, wenn es eine andere Möglichkeit gibt, es zu tun oder es zu reparieren, würde ich sehr jede mögliche Eingabe schätzen.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^profile/(.*) profile.php?id=$1 
</IfModule> 
+1

können Sie setzen, was Sie für die .htaccess-Regeln. – ArtisticPhoenix

+0

Beabsichtigt, es aufzunehmen, sorry. Der ursprüngliche Beitrag wurde aktualisiert. –

Antwort

1

Versuchen Sie, nur Zahlen zu beschränken:

RewriteRule ^profile/(\d*) profile.php?id=$1 

Oder . auszuschließen, wenn die ID nicht sicher numerisch ist:

RewriteRule ^profile/([^.]*) profile.php?id=$1 
+0

Immer noch nicht funktioniert, 6.php statt nur "6". –

+0

@Ryan Siehe die Bearbeitung. – nicael

+0

Beide funktionieren gut, vielen Dank –