Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Auweia, na dann kann das nicht funktionieren. Das sind ja nicht 2 sondern 8 Parameter, die berücksichtig werden müssten. Die müsstest Du dann auch alle mit einbauen. Vorrausetzung wäre, dass es immer 8 wären und nicht einmal mehr oder weniger, ansonsten müssten zusätzliche Regeln erstellt werden.PSVFabian hat geschrieben:?do=matches&productid=42catid=&title=df&min_price=0&max_price=0&min_rating=&max_rating=
Code: Alles auswählen
RewriteCond %{QUERY_STRING} ^do=([a-zA-Z_-]+)&productid=([0-9]+)&(.*)$
RewriteRule ^testseite\.php$ /testseite-%1-%2-%3? [L,R=301]
Code: Alles auswählen
RewriteRule ^testseite-([a-zA-Z_-]+)-([0-9]+)-(.*)$ /testseite.php?var=mitq&var1=$1&var2=$2&$3 [L]
Da fehlt ein & zwischen 42 und catid, weiß jetzt nicht, ob das so sein soll. Habe deshalb mal a-z0-9 statt nur 0-9 eingesetzt, damit das mit durchflutscht. Das a-z kannst Du wieder herausnehmen, falls da im Normalfall ein & zwischen ist.PSVFabian hat geschrieben:?do=matches&productid=42catid=&title=df&min_price=0&max_price=0&min_rating=&max_rating=
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^testseite.php$ /testseite? [L,R=301]
RewriteCond %{QUERY_STRING} ^do=([a-zA-Z_-]+)&productid=([a-z0-9]+)(.*)$
RewriteRule ^testseite\.php$ /testseite-%1-%2%3? [L,R=301]
RewriteRule ^testseite$ /testseite.php?var=nurso[L]
RewriteRule ^testseite-([a-zA-Z_-]+)-([a-z0-9]+)(.*)$ /testseite.php?var=mitq&do=$1&productid=$2$3 [L]
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteRule ^news$ /articles.php$ [L]
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^articles\.php$ /news? [L,R=301]
RewriteRule ^news$ /articles.php?irgend=etwas [QSA,L]
RewriteCond %{QUERY_STRING} !^var=nurso(.*)$
RewriteCond %{QUERY_STRING} !^irgend=etwas(.*)$
RewriteCond %{QUERY_STRING} ^sort(.*)&order(.*)$
RewriteRule ^articles\.php$ /news$ [L,R=301]
RewriteRule ^news$ /articles.php?var=nurso&$ [L]
Code: Alles auswählen
# Die ersten beiden Regeln sollten nur greifen, falls kein QueryString vorhanden ist.
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^articles\.php$ /news? [L,R=301]
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^news$ /articles.php?irgend=etwas [QSA,L]
# Und diese beiden Regeln sollten nur greifen, wenn ein QueryString vorhanden ist, in dem
# die Parameter sort und order enthalten sind.
RewriteCond %{QUERY_STRING} !^var=nurso(.*)$
RewriteCond %{QUERY_STRING} !^irgend=etwas(.*)$
RewriteCond %{QUERY_STRING} ^sort(.*)order(.*)$
RewriteRule ^articles\.php$ /news$ [L,R=301]
RewriteCond %{QUERY_STRING} ^sort(.*)order(.*)$
RewriteRule ^news$ /articles.php?var=nurso&$ [L]
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^articles\.php$ /news? [L,R=301]
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^news$ /articles.php?irgend=etwas [QSA,L]
RewriteCond %{QUERY_STRING} ^sort(.*)order(.*)$
RewriteRule ^articles\.php$ /news?sort%1order%2 [L,R=301]
RewriteCond %{QUERY_STRING} ^sort(.*)order(.*)$
RewriteRule ^news$ /articles.php?var=nurso&$ [L]
Wenn die Datei vor dem ? keinen anderen Namen hat, dann sollte es so reichen.PSVFabian hat geschrieben:Funktioniert das andere Script auch mit ?do=write_review?
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^testseite\.php$ /testseite? [L,R=301]
RewriteCond %{QUERY_STRING} ^do=([a-zA-Z_-]+)&productid=([a-z0-9]+)(.*)$
RewriteRule ^testseite\.php$ /testseite-%1-%2%3? [L,R=301]
RewriteRule ^testseite$ /testseite.php?var=nurso[L]
RewriteRule ^testseite-([a-zA-Z_-]+)-([a-z0-9]+)(.*)$ /testseite.php?var=mitq&do=$1&productid=$2$3 [L]
# Ab hier neu!
RewriteCond %{QUERY_STRING} ^do=write_review(.*)$
RewriteRule ^testseite\.php$ /testseite-write_review%1? [L,R=301]
RewriteRule ^testseite-write_review(.*)$ /testseite.php?mit=wr&do=write_review$1 [L]
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^testseite\.php$ /testseite? [L,R=301]
RewriteCond %{QUERY_STRING} ^do=([a-zA-Z_-]+)&productid=([a-z0-9]+)(.*)$
RewriteRule ^testseite\.php$ /testseite-%1-%2%3? [L,R=301]
RewriteRule ^testseite$ /testseite.php?var=nurso[L]
RewriteRule ^testseite-([a-zA-Z_-]+)-([a-z0-9]+)(.*)$ /testseite.php?var=mitq&do=$1&productid=$2$3 [L]
# Ab hier neu!
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^andereseite\.php$ /andereseite? [L,R=301]
RewriteRule ^andereseite$ /andereseite.php?eine=andere[L]
RewriteCond %{QUERY_STRING} ^do=write_review(.*)$
RewriteRule ^andereseite\.php$ /andereseite-write_review%1? [L,R=301]
RewriteRule ^andereseite-write_review(.*)$ /andereseite.php?mit=wr&do=write_review$1 [L]
Na befindet sich da wirklich hinter dem Fragezeichen gleich ein &?PSVFabian hat geschrieben:So richtig funktionieren tut das mit den News noch nicht.
Aus: /articles.php?&sort=views&order=desc
Wird: /articles.php?&sort=views&order=desc
(
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^articles\.php$ /news? [L,R=301]
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^news$ /articles.php?irgend=etwas [QSA,L]
RewriteCond %{QUERY_STRING} ^(&)?sort(.*)order(.*)$
RewriteRule ^articles\.php$ /news?sort%1order%2 [L,R=301]
RewriteCond %{QUERY_STRING} ^sort(.*)order(.*)$
RewriteRule ^news$ /articles.php?var=nurso&$ [L]
Code: Alles auswählen
RewriteEngine on
DirectorySlash Off
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^articles\.php$ /news? [L,R=301]
RewriteCond %{QUERY_STRING} !^(.+)$
RewriteRule ^news$ /articles.php?irgend=etwas [QSA,L]
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteCond %{QUERY_STRING} !^irgend=etwas(.*)$
RewriteRule ^articles\.php$ /news?%1 [L,R=301]
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteCond %{QUERY_STRING} !^irgend=etwas(.*)$
RewriteRule ^news$ /articles.php?irgend=etwas&%1 [L]