2016-08-22 26 views
1

Was ist die korrekte Syntax in einer Apache 2.4.7 .htaccess-Datei zu verwenden zu bekommenKorrekte Syntax für mod_rewrite?

http://www.example.com/go/stuff

neu zu schreiben:

http://www.example.com/index.php?tab=go&page=stuff?

Welche Syntax verwende ich in den und RewriteRule Direktiven?

+1

Mögliches Duplikat [Wie URL Umschreiben in PHP zu tun?] (Http://stackoverflow.com/questions/1039725/how -to-do-url-re-schreiben-in-php) –

+0

Sorry, das hat nicht funktioniert. Ich bekomme nur 500 oder 404 Fehler, wenn ich diese versuche, einschließlich des Hinweises im Link. – Warwick

+0

Sie übergeben diese Variablen 'tab = go & page = stuff' zu index.php ich nehme an. –

Antwort

1

Sie diese Regel in Site-Stamm .htaccess versuchen:

RewriteEngine On 

# If the request is not for a valid directory 
RewriteCond %{REQUEST_FILENAME} !-d 
# If the request is not for a valid file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?tab=$1&page=$2 [L,QSA] 
+1

Dies ist korrekt, außer 'page = $ 2', anstatt' $ 1'. Das hilft mir zu verstehen, wo ich falsch gelaufen bin. Ich verstehe es jetzt! Vielen Dank! – Warwick

+0

Ah, du hast Recht, es war ein Tippfehler, hätte 'page = $ 2' sein müssen – anubhava

Verwandte Themen