2012-04-01 4 views
0

Diese Rewrite - Regel funktioniert gut für domain.com/news, aber ich möchte in der Lage sein, mehrere Ebenen in Variablen wie domain.com/news/2012/party/zeke etcx Anzahl der Variablen in mod_rewrite aus "Verzeichnissen" erhalten

Ich habe versucht, mit der Regex zu experimentieren, aber scheiterte schlecht.

RewriteEngine on 
RewriteBase/
RewriteRule ^([^/\.]+)/?$ page.php?page=$1 [L] 

Auch hier versucht, Lösungen: mod_rewrite with multiple variables

using mod_rewrite to simulate multiple sub-directories

// EDIT: Es scheint, dass ich eine Regel pro Level nur hinzufügen können, aber es ist possibel eine Regel zu haben, die alle Ebenen tut?

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

RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /page.php?page=$1&sub=$2 [L] 

Antwort

1

können Sie rekursive Regeln haben jedoch alle Teile Ihrer Rewrite sind Daten. Wie kann es in eine Abfrage-Zeichenfolge konvertiert werden, da es nicht weiß, wie die Variablen benannt werden sollen.

Wenn Sie /section/news/year/2012/user/zeke/ hatte dann könnte man verwenden (NICHT getestet): -

RewriteRule ^section/\w+/([^/]+)/([^/]+)/(.*)$  news/$3?$1=$2 [NC,N,QSA] 
RewriteRule ^section/(\w+)/?$      page.php?page=$1 [NC,QSA,L] 

Dies sollte auf `page.php Seite am Ende Umschreiben = news & year = 2012 & user = zeke

Mit was Sie versuchen, müssen Sie Ihre Anforderungen ändern und verwenden Sie eine Version der oben genannten oder übergeben Sie sie alle auf eine Seite in PHP und machen Sie die Arbeit in PHP.

+0

Vielen Dank! Ich verbessere meine cms und das wird eine große Hilfe sein. – jerrygarciuh

Verwandte Themen