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

Redirects und RewriteRules

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
chrizz
PostRank 10
PostRank 10
Beiträge: 3044
Registriert: 05.07.2006, 10:37
Wohnort: Berlin

Beitrag von chrizz » 31.01.2008, 21:22

mojn,

mal wieder ein mod_rewrite Problem :)
Eine Webseite, die mit Variabeln im Index ist, soll nun "anständige" URLs bekommen.
Eine indizierte Variable sieht so aus:
www.domain.de/index.php?main=xyz

daraus soll jetzt
www.domain.de/xyz

gemacht werden. Die folgende Rewrite Rule funktioniert auch dafür:
RewriteRule ^([0-9a-zA-Z]+)$ ?main=$1 [L]

Das Problem ist jetzt, dass ja jetzt immernoch die Variablen URLs im Index sind. Diese müssen doch theoretisch für User und Sumas auf /xyz umgeleitet werden. Die Frage ist jetzt nur, wie das geht, weil bei mir ein Umleitungsfehler auftritt.

Habt ihr mal nen Tipp?

Danke!

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.


To-Bi-As
PostRank 6
PostRank 6
Beiträge: 443
Registriert: 08.10.2006, 02:20

Beitrag von To-Bi-As » 01.02.2008, 03:41

Hi Chrizz,

das Problem ist, dass bei den normalen Rules die Parameter in der URL nicht erfasst werden.
Versuche mal was in der Art:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^main=(.*)$
RewriteRule ^/index\.php.*$ /%1 [R=301,L]
Ist jetzt nicht getestet, aber so in der Art mache ich das bei mir seit Jahren.

Gruß, Ingo

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 07.02.2008, 22:13

[Edit: Antwort an Sunshine97 hier rausgenommen, da Sunshine97 inzwischen einen eigenen Thread dazu eröffnet hat]

@Chrizz:

Konntest Du Dein Problem bereits lösen? Zu diesem altbekannten Problem gibt es ja einen netten Hack namens: die Zusatzvariable. Damit kann man die Endlosschleife umschiffen. Sprich: Du schickst per modrewrite extern [ergo R=301] alle Aufrufe von index.php?main=xyz auf /xyz und dies dann intern auf index.php?umgl=ja&main=xyz .

MfG,

Chris

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag