Seite 1 von 1
Link umschreiben klappt nicht
Verfasst: 12.12.2009, 12:29
von fleinding
Hallo,
da ich davon gelesen habe, sogenannte sprechende URLs zu haben, wollte meine umschreiben. Jedoch funktioniert das nicht und die seite kann nicht mehr aufgerufen werden.
Vielleicht sollte ich noch erwähnen, dass meine Plattform ein Shop über Wordpress ist.
So sieht meine .htaccess aus, die nicht funktioniert:
Code: Alles auswählen
Redirect permanent /shop/?category=1&product_id=5
http://www.domain.de/shop/auto/audi-tt/
Der erste beiden Links die ihr in der htaccess seht, existieren und funktionieren im wirklichen leben.
Danke für eure Tipps und Hilfen.
Grüße
fleinding
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 14.12.2009, 20:19
von Malte Landwehr
Endlosschleife oder was kommt als Fehlermeldung? modrewrite ist wirklich aktiv?
Verfasst: 15.12.2009, 21:14
von fleinding
Vielen Dank für deine Antwort.
Es kommt gar nichts. Als ob ich die Datei nicht hochgeladen habe. Keine Fehlermeldung oder sonstwas. Hab aber mal eine defekte hochgeladen, da hat er dann nichts mehr auf der Seite geladen. Also ganz komisch. Kann ich auch absolut nicht nachvollziehen.
Habe gerade auch nochmal nachgeschaut, ist laut Server Info und Loaded Modules aktiv.
So sieht meine aktuelle .htaccess für den Wordpress-Shop aus:
Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} /shop/?category=1&product_id=5
RewriteRule ^ /shop/auto/audi-tt/ [L,R=301]
Hat noch jemand einen Rat?
Verfasst: 16.12.2009, 01:10
von 800XE
Di machst das falschrum .....
1. mußt du im Script dafür sorgen das Links ala /dort/unten/seite.html
generiert wird
2. das dann via htaccess auf
index.php?p1=dort&p2=unten&p3=seite
umgeleitet wird ....
... Umleitung nur intern, für PHP ..... kein 301 .... kein [R=301]
Verfasst: 16.12.2009, 21:19
von fleinding
Vielen Dank 800XE für deine Hilfe.
Mittlerweile sieht das Problem folgendermaßen aus.
Mittlerweile schreibt er mit der folgenden htaccess den Link um:
Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} category=1&product_id=1
RewriteRule ^ /shop/auto/audi-tt/? [L,R=301]
Mit dieser schreibt er den Link von example.de/shop/category=1&product_id=1 auf example.de/shop/auto/audi-tt/ geschrieben, was auch funktioniert. Jedoch existiert jetzt plötzlich nicht mehr die Seite für example.de/shop/auto/audi-tt/ mit dieser htaccess. Lösch ich die htaccess wieder, funktioniert der Link example.de/shop/auto/audi-tt/ wieder.
Noch kurz zum Hintergrund: Beide Links haben den gleichen Inhalt, weswegen ich die schlechtere URL auf die bessere leiten wollte.
Wer weiß da was?
Vielen Dank für eure Hilfe!
Verfasst: 17.12.2009, 00:37
von 800XE
fleinding hat geschrieben:Vielen Dank 800XE für deine Hilfe.
aber annehmen willst du sie wohl nicht?
ReCond bedeutet, das das via URLzeile reinkommt
und dann wird es umgeschrieben, auf "sprechendeURL" ...
... keine interne Umschreibung sondern eine Weiterleitung
damit die neue via URLzeile reinkommt
ich sagte das das der flasche Weg ist
sorg dafür das die "sprechendeURL" im HTML drin ist
was du machst ist wie
Chef in Stutgart ruft Filialleiter in München an
040 (=Hamburg) 123456 "verbinden sie mich mal mit ihrem Chef Herrn Soundso(=Chef von Münchener Filliale) .... Telefonzentralle drückt jetzt nicht den Haustelefonknopf, sondern ruft über zweite Leitung in München an und läßt sich dort verbinden und verbindet dann ihre 2 Leitungen so das du .....
Verfasst: 17.12.2009, 14:56
von fleinding
Vielen Dank für deine Hilfe, die ich Versuche diesmal umzusetzen wink.gif
Mir fehlt iwie das Wissen, um umzusetzen was du meinst. Deswegen bin ich auch nur bedingt, auf dein letztes Post eingegangen.
Du hattest geschrieben:
Code: Alles auswählen
1. mußt du im Script dafür sorgen das Links ala /dort/unten/seite.html
generiert wird
2. das dann via htaccess auf
index.php?p1=dort&p2=unten&p3=seite
umgeleitet wird ....
... Umleitung nur intern, für PHP ..... kein 301 .... kein [R=301]
Aber wie setz ich sowas um? Was muss ich da genau beachten?
Danke
Verfasst: 18.12.2009, 18:28
von fleinding
Vielen Dank für eure Hilfe.
Ich hab das jetzt hinbekommen: Es sieht folgendermaßen jetzt aus:
Code: Alles auswählen
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{QUERY_STRING} category=1&product_id=1
RewriteRule ^ /shop/auto/audi-tt/? [L,R=301]
RewriteCond %{QUERY_STRING} category=1&product_id=10
RewriteRule ^ /shop/auto/vw-golf/? [L,R=301]
</IfModule>
Jetzt gibts "nur" noch ein Problem. Sobald die product_id größer als 9 ist, also 10, wird der Link auf die product_id von 1 geschrieben. Das selbe passiert auch bei den IDs 11 und 12.
Weiß da wer was?