mod rewrite: einträge behindern sich

SuReBuRn

Mitglied
Folgendes in der .htaccess:
Code:
### WALLPAPER & IMAGE GALLERY ###
	#photos:image.php
	RewriteRule ^img:photos_(.*)_(.*)_(.*)(\.html?) /_media/photos/image.php?mid=$1&purl=$2&titel=$3 [L,QSA]
	
	#wallpaper:image.php
	RewriteRule ^img:wallpaper_(.*)_(.*)_(.*)(\.html?) /_media/wallpaper/image.php?mid=$1&purl=$2&titel=$3 [L,QSA]

#wallpaper/photos:index.php
RewriteRule ^(.*)_(.*)_(.*)_(.*)_seite(.*)(\.html?) /index.php?spiel=$1&seite=$2&mid=$3&game=$4&page=$5 [L,QSA]
RewriteRule ^(.*)_(.*)_(.*)_(.*)(\.html?) /index.php?spiel=$1&seite=$2&mid=$3&game=$4 [L,QSA]
RewriteRule ^(.*)_(.*)_seite(.*)(\.html?) /index.php?spiel=$1&seite=$2&page=$3 [L,QSA]




### DOWNLOADS ###
RewriteRule ^(.*)_(.*)_(.*)_(.*)_(.*)_(.*)_action:(.*)(\.html?) /index.php?spiel=$1&seite=$2&cat=$3&id=$4&titel=$5&dname=$6&action=$7 

[L,QSA]
RewriteRule ^(.*)_(.*)_(.*)_(.*)_(.*)_(.*):(.*)(\.html?) /index.php?spiel=$1&seite=$2&cat=$3&id=$4&titel=$5&dname=$6&mode=$7 [L,QSA]
RewriteRule ^(.*)_(.*)_(.*)_(.*)_(.*)_(.*)(\.html?) /index.php?spiel=$1&seite=$2&cat=$3&id=$4&titel=$5&dname=$6 [L,QSA]
RewriteRule ^(.*)_(.*)_(.*)_(.*)(\.html?) /index.php?spiel=$1&seite=$2&cat=$3&titel=$4 [L,QSA]


Nun gehen dann entweder nur die downloads, oder die wallpapder/images. Halt das was grad zuerst dort steht. Wieso ist das so? Und wie kann ich das beheben?
 
Zuletzt bearbeitet:
Du solltest die regulären Ausdrücke genauer spezifizieren:
Code:
RewriteRule   ^img:(photos|wallpaper)_([^/_]+)_([^/_]+)_([^/_]+)\.html?   /_media/$1/image.php?mid=$2&purl=$3&titel=$4   [L,QSA]

RewriteRule   ^([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_seite([1-9][0-9]*)\.html?   /index.php?spiel=$1&seite=$2&mid=$3&game=$4&page=$5   [L,QSA]
RewriteRule   ^([^/_]+)_([^/_]+)_([^/_]+)_([^/_.]+)\.html?   /index.php?spiel=$1&seite=$2&mid=$3&game=$4   [L,QSA]
RewriteRule   ^([^/_]+)_([^/_]+)_seite([1-9][0-9]*)\.html?   /index.php?spiel=$1&seite=$2&page=$3   [L,QSA]

RewriteRule   ^([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_action:([^/.]+)\.html?   /index.php?spiel=$1&seite=$2&cat=$3&id=$4&titel=$5&dname=$6&action=$7   [L,QSA]
RewriteRule   ^([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_([^/:]+):([^/.]+)\.html?   /index.php?spiel=$1&seite=$2&cat=$3&id=$4&titel=$5&dname=$6&mode=$7   [L,QSA]
RewriteRule   ^([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_([^/_]+)_([^/.]+)\.html?   /index.php?spiel=$1&seite=$2&cat=$3&id=$4&titel=$5&dname=$6   [L,QSA]
RewriteRule   ^([^/_]+)_([^/_]+)_([^/_]+)_([^/.]+)\.html?   /index.php?spiel=$1&seite=$2&cat=$3&titel=$4   [L,QSA]
 
Super danke, klappt so gleich viel besser :)
Musste zwar noch etwas umstellen, aber passt nun.

Ein weiteres Problem tut sich nun auf:

Code:
RewriteRule   ^([^/_]+)_([^/_]+)_news([1-9][0-9]*)\.html? /index.php?spiel=$1&seite=$2&nid=$3  [L,QSA]

RewriteRule   ^([^/_]+)_([^/_]+)_news([1-9][0-9]*)_([^/_]+)\.html? /index.php?spiel=$1&seite=$2&nid=$3&game=$4  [L,QSA]

Kannst du mir sagen wieso das 2. nicht funktioniert?
 
Mittlerweile habe ich das Problem gefunden (nach intensiver Sucherei, würd) :)

Hat sich wohl damit behindert:
RewriteRule ^([^/_]+)_([^/_]+)_seite([1-9][0-9]*)\.html? /index.php?spiel=$1&seite=$2&page=$3 [L,QSA]

Wenn ich das: RewriteRule ^([^/_]+)_([^/_]+)_news([1-9][0-9]*)_([^/_]+)\.html? /index.php?spiel=$1&seite=$2&nid=$3&game=$4 [L,QSA]

vor der Rule oben poste geht alles, auch die Rule die jetzt wieter unten steht. Andersrum aber nicht :/
 
Zurück