Seite 1 von 1
mod_rewrite - seltsames Ergebnis
Verfasst: 17.01.2007, 19:45
von net(t)worker
ein Bekannter fragte mich gerade etwas zu mod_rewrite, 2 seiner regeln funktionierten nicht...
ich konnte dort auch keinen Fehler sehen, also müsst ihr mir das mal erklären..
also die regeln sehen so aus:
Code: Alles auswählen
RewriteRule ^thema/(.+)-([0-9]+).html$ list.php?thema=$1&s=$2 [L,NC]
RewriteRule ^region/(.+)-([0-9]+).html$ list.php?region=$1&s=$2 [L,NC]
wenn er nun anstatt thema bzw. region ein beliebiges anderes Wort nimmt, funktioniert es wie gewünscht..
also
Code: Alles auswählen
RewriteRule ^thema1/(.+)-([0-9]+).html$ list.php?thema=$1&s=$2 [L,NC]
RewriteRule ^region1/(.+)-([0-9]+).html$ list.php?region=$1&s=$2 [L,NC]
gehen dann....
Er hats jetzt gelöst indem er einfach andere Begriffe verwendet hat...
so... und nu würde mich doch interessieren warum das so ist...
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 18.01.2007, 08:55
von auftragslinker
bitte mal
RewriteRule ^thema\/(.+)-([0-9]+).html$ list.php?thema=$1&s=$2 [L,NC]
RewriteRule ^region\/(.+)-([0-9]+).html$ list.php?region=$1&s=$2 [L,NC]
ausprobieren
Verfasst: 18.01.2007, 13:52
von net(t)worker
das escapen vom / als \/ haben wir auch ausprobiert... half nichts...
in der .htaccess wird auf diese begriffe vorher nicht zugegriffen, die tauchen später aber nochmal also region.html in den rulues auf... war auch mein erster Gedanke...
er scheint sich da wirklich an thema und region zu stören...
wegen kompletter .htaccess und URL frag ich mal den Bekannten ob es ihm recht ist...
Verfasst: 18.01.2007, 14:09
von net(t)worker
so, hier die .htaccess
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rss-agent\.at$
RewriteRule ^(.*)$ http://www.rss-agent.at/$1 [L,R=301]
RewriteRule ^admin/.+/([0-9]+).html/(.+)$ /show.php?feed_id=$1&admin=$2 [L,NC]
RewriteRule ^rss-feed/.+/([0-9]+).html$ /show.php?feed_id=$1 [L,NC]
RewriteRule ^weblog/.+/([0-9]+).html$ /show.php?feed_id=$1 [L,NC]
RewriteRule ^fotoblog/.+/([0-9]+).html$ /show.php?feed_id=$1 [L,NC]
RewriteRule ^newsfeed/.+/([0-9]+).html$ /show.php?feed_id=$1 [L,NC]
RewriteRule ^podcast/.+/([0-9]+).html$ /show.php?feed_id=$1 [L,NC]
RewriteRule ^tags/(.+)-([0-9]+).html$ /list.php?thema=$1&s=$2 [L,NC]
RewriteRule ^orte/(.+)-([0-9]+).html$ /list.php?region=$1&s=$2 [L,NC]
RewriteRule ^menschen/(.+)-([0-9]+).html$ /list.php?menschen=$1&s=$2 [L,NC]
RewriteRule ^wirtschaft/(.+)-([0-9]+).html$ /list.php?wirtschaft=$1&s=$2 [L,NC]
RewriteRule ^thema.html$ /taglist.php?tags=thema [L,NC]
RewriteRule ^menschen.html$ /taglist.php?tags=menschen [L,NC]
RewriteRule ^wirtschaft.html$ /taglist.php?tags=wirtschaft [L,NC]
RewriteRule ^region.html$ /taglist.php?tags=region [L,NC]
RewriteRule ^rss-verzeichnis/beliebte-rss-feeds.html$ /top_feeds.php [L,NC]
RewriteRule ^rss-verzeichnis/neue-rss-feeds.html$ /new_feeds.php [L,NC]
RewriteRule ^rss-verzeichnis/top-tags.html$ /top_tags.php?type=tags [L,NC]
RewriteRule ^rss-verzeichnis/top-personen.html$ /top_tags.php?type=personen [L,NC]
RewriteRule ^rss-verzeichnis/top-firmen.html$ /top_tags.php?type=firmen [L,NC]
RewriteRule ^rss-verzeichnis/top-regionen.html$ /top_tags.php?type=regionen [L,NC]
RewriteRule ^rss-verzeichnis/region/(.+)-([0-9]+).html$ /region.php?region=$1&s=$2 [L,NC]
RewriteRule ^rss-verzeichnis/(.+)/(.+)-([0-9]+).html$ /topic.php?thema=$1&tag=$2&s=$3 [L,NC]
RewriteRule ^rss-verzeichnis/(.+).html$ /thema.php?thema=$1 [L,NC]
RewriteRule ^rss-feed-eintragen.html$ /new.php [L,NC]
RewriteRule ^kontaktanfrage.html$ /contact.php [L,NC]
RewriteRule ^rss-feed-suche.html$ /search.php [L,NC]
RewriteRule ^rss-verzeichnis.html$ /catalog.php [L,NC]
RewriteRule ^impressum.html$ /impressum.php [L,NC]
RewriteRule ^informationen-zu-rss-feeds.html$ /rss.php [L,NC]
RewriteRule ^rss-feed-reader.html$ /reader.php [L,NC]
RewriteRule ^fehler.html$ /error.php [L,NC]
RewriteRule ^notify/([0-9]+).html$ /notify.php?id=$1 [L,NC]
anstatt thema und region nimmt er jetzt tags und orte, und damit funktioniert es....
Verfasst: 19.01.2007, 09:51
von net(t)worker
er hatte sich immer ausgeben lassen was intern aufgerufen wird...
bei den Regeln die funktionierten wurde korrekt /list.php aufgerufen, bei der Regel mit dem thema wurde dann /thema aufgerufen...
ich bin im bereich mod_rewrite ja auch kein newbee mehr, hab auch scho einige seltsame Dinge erlebt... aber soetwas ist mir auch noch nicht untergekommen...
wegen dem rewrite log frag ich ihn mal... aber ich weis nicht ob er das nochmal ausprobieren möchte... mit den ausgetauschten begriffen gehts jetzt und alleine das interessiert ihn...
Verfasst: 22.01.2007, 20:38
von net(t)worker
so... hatte heute bei einem eigenem Projekt ein ähnliches Ergebnis... hab dann mal das rewritelog aktiviert und geschaut was da abgeht..
also die regel lautete in etwa so:
RewriteRule ^abcde/([a-zA-Z0-9]+)$ abcde.php?wert=$1 [L]
es wurde aber nie der Wert übergeben...
im rewritelog konnte ich dann erkennen, dass der Apache die url vor dem mod_rewrite geändert hatte, aus
abcde/12345ABC
hatte er
abcde.php/12345ABC
gemacht, und so hatte die rewriteregel nicht gegriffen und die Datei wurde direkt aufgerufen...
hab dann beim bekannten nachgefragt, auch bei ihm gab es für die beiden Begriffe entsprechende .php Dateien...
Verfasst: 23.01.2007, 10:03
von net(t)worker
edvsb hat geschrieben:
Also das wäre das einzigste das mir in dem Fall noch einfällt, pack einfach mal in die .htacces folgendes mit rein (vor "RewriteEngine on"):
Gruß, Ingo
jup... das scheint es zu sein!! wenn ich das in die .htaccess setze funzt es wunderbar...
Verfasst: 23.01.2007, 10:30
von kaisen
https://www.abakus-internet-marketing.d ... 36067.html
da hatten wir wohl das selbe Problem.

Dann hat dein Kollege wohl auch dateien namens region.php bzw. thema.php im hauptverzeichnis.
Verfasst: 24.01.2007, 09:08
von kaisen
da fühlt ma nsich ja glatt beobachtet

ne ist korrekt anfang des jahres hatte ich den thread auch im modrewrite forum gepostet, dann aber slebst als gelöst deklariert als ichs herausgefunden habe.