Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mod_rewrite - seltsames Ergebnis

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Anonymous

Beitrag von Anonymous » 17.01.2007, 19:45

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...

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 18.01.2007, 08:55

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

Anonymous

Beitrag von Anonymous » 18.01.2007, 13:52

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...

Anonymous

Beitrag von Anonymous » 18.01.2007, 14:09

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....

Anonymous

Beitrag von Anonymous » 19.01.2007, 09:51

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...

Anonymous

Beitrag von Anonymous » 22.01.2007, 20:38

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...

Anonymous

Beitrag von Anonymous » 23.01.2007, 10:03

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"):

Code: Alles auswählen

Options -Multiviews
Gruß, Ingo
jup... das scheint es zu sein!! wenn ich das in die .htaccess setze funzt es wunderbar...

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 23.01.2007, 10:30

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.

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 24.01.2007, 09:08

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag