2016-05-06 18 views
1

Die mehrere RewriteRules funktioniert nicht in meiner .htaccess-Datei..htaccess mehrere RewriteRules funktioniert nicht

Um in den Punkt direkt zu bekommen, ich habe diese Zeilen Code in meine .htaccess-Datei

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ ./index.php?lang=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/$ ./profile.php?page=$1 [L] 

Das Problem ist, wenn ich einen Parameter in meiner Domain hinzufügen möchten, nehmen wir an, www.eaxmple.com/something Ich lande immer auf der Startseite. Was ich tun möchte ist, wenn ich am Ende einen Parameter mit einem Schrägstrich setze, um zu profile.php zu gelangen und ohne Schrägstrich in index.php zu wechseln. Selbst wenn ich versuche einen Parameter zu setzen, gehe ich immer zur Indexseite.

Kann mir jemand helfen?

+0

hier sehen [http://stackoverflow.com/questions/16003269/removing-php-extension-from-urls-using-htaccess][1] –

Antwort

2

.* wird alles einschließlich Nachlauf / übereinstimmen.

Try Regeln in dieser Reihenfolge:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L][ 

RewriteRule ^(.+)/$ profile.php?page=$1 [L,QSA] 

RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA] 
+1

Thank Du arbeitest perfekt! – Vasileios

+0

Gern geschehen, froh, dass es geklappt hat. – anubhava

Verwandte Themen