Zur Navigation

URL mit 3 Variablen umschreiben

1 Horst_Braun

Hallo,

ich bin es wieder. :-)

Ich habe zum Umschreiben z.B.:
/pagination.php/?genre=Action&abc=E&pn=1

Ich möchte:
/de/action-screenshots-e-seite1.html

Kann ich in der .htaccess drei Variablen nutzen?

16.10.2013 12:08 | geändert: 16.10.2013 12:10

2 Horst_Braun

Hallo,

ist das so richtig?
RewriteRule ^de/([^/]*)-screenshots-([^/]*)-seite([0-9]+)\.html$ pagination.php/?genre=$1&abc=$2&pn=$3 [L]      

16.10.2013 12:23 | geändert: 16.10.2013 12:24

3 Jörg

Im Prinzip kannst du das so machen - wobei ich + statt * verwenden würde, wenn URLs der Form /de/-screenshots--seite1.html ausgeschlossen werden sollen.

Zu beachten ist noch, dass ein "action" als "action" umgeschrieben wird und nicht als "Action". Gleiches gilt für "e" und "E"

16.10.2013 12:48 | geändert: 16.10.2013 12:50

5 Horst_Braun

Ich hab es jetzt so gemacht:
RewriteRule ^de/([^/]+)-screenshots-([^/]+)([0-9]+)\.html$ pagination.php/?genre=$1&abc=$2&pn=$3 [L]  

Aber es geht nur bis zur 9 bei pn. Ab 10 funktioniert das nicht mehr:
/de/action-screenshots-b11.html

Muss noch ein Trenner rein?

16.10.2013 18:34

6 Horst_Braun

RewriteRule ^de/([^/]+)-screenshots-([a-z/]+)([0-9]+)\.html$ pagination.php/?genre=$1&abc=$2&pn=$3 [L]   

Hab es so gemacht.

16.10.2013 18:42

7 Jörg

([a-z/]+)

Willst du den Slash mit drin haben?

Das würde auch solche URLs matchen:

/de/action-screenshots-/11.html

16.10.2013 18:46

8 Horst_Braun

Oh. Nein. Also nur:
RewriteRule ^de/([^/]+)-screenshots-([a-z]+)([0-9]+)\.html$ pagination.php/?genre=$1&abc=$2&pn=$3 [L]  

Danke.

16.10.2013 18:55

Beitrag schreiben (als Gast)





[BBCode-Hilfe]