Zur Navigation

Fragen zu htaccess Weiterleitungen

1 Glashaus

[Jörg: die folgenden Beiträge wurden aus diesem Thread abgetrennt]

Danke für die Lösung ! Die Weiterleitung funktioniert.

Ich habe jetzt aber noch ca. 1000 alte url mit unterschiedlichen Endungen,

die auch weitergeleitet werden müssen. Kannst Du mir da bitte auch noch einen Tipp geben ? Beispiel :

RewriteEngine on
RewriteCond %{QUERY_STRING} ^cPath=9_10$
RewriteRule ^$ http://www..de/Duschdichtungen/ [R=301]

RewriteCond %{QUERY_STRING} ^cPath=47$
RewriteRule ^$ http://www..de/Glashaus-online-Glaswelt/ [R=301]

RewriteRule ^/Datenschutz-_-2.html$ http://www..de/info/privatsphaere-und-datenschutz.html [R=301,L]

RewriteRule ^/Duschtuerbeschlag---9_18.html http://www..de/Duschtuerbeschlag---Duschtuerknopf/ [R=301,L]

RewriteRule . - [E=no-gzip:1]


Oh Gott noch mehr :cPath=47_31&page=2

Das ist ja eine Unterseite cPath=10&page=3 !
Wenn ich die jetzt auf die neue Hauptkategorieseite weiterleite... ist das schlimm ?

Kann man die Print Produkt url auch auf die neue Startseite weiterleiten ?

Gruss Axel

PS: Und wenn die Seite nur unter einer Adresse zu erreichen sein soll, dann nimmt man doch so eine Regel :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{REMOTE_ADDR} !^85.13.128.137 [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

oder ?

15.08.2011 10:59 | geändert von Jörg: 16.08.2011 11:13

2 Jörg Kruse

Ich habe jetzt aber noch ca. 1000 alte url mit unterschiedlichen Endungen,

die auch weitergeleitet werden müssen. Kannst Du mir da bitte auch noch einen Tipp geben ? Beispiel :

RewriteEngine on
RewriteCond %{QUERY_STRING} ^cPath=9_10$
RewriteRule ^$ http://www..de/Duschdichtungen/ [R=301]

RewriteCond %{QUERY_STRING} ^cPath=47$
RewriteRule ^$ http://www..de/Glashaus-online-Glaswelt/ [R=301]

RewriteRule ^/Datenschutz-_-2.html$ http://www..de/info/privatsphaere-und-datenschutz.html [R=301,L]

RewriteRule ^/Duschtuerbeschlag---9_18.html http://www..de/Duschtuerbeschlag---Duschtuerknopf/ [R=301,L]

RewriteRule . - [E=no-gzip:1]

Funktioniert da etwas nicht ode Tipps im allgemeinen?

In der htaccess Datei würde ich im Muster einer RewriteRule den Anfangs-Slash weglassen und mod_rewrite Sonderzeichen, wie den Punkt, maskieren:

^Datenschutz-_-2\.html$

Bei ca. 1000 alten URLs würde ich mich auf die wichtigsten beschränken.

Das ist ja eine Unterseite cPath=10&page=3 !
Wenn ich die jetzt auf die neue Hauptkategorieseite weiterleite... ist das schlimm ?

Passt das denn für den Besucher, der dann weitergeleitet wird?

Kann man die Print Produkt url auch auf die neue Startseite weiterleiten ?

Was ist denn die "Print Produkt url"?

PS: Und wenn die Seite nur unter einer Adresse zu erreichen sein soll, dann nimmt man doch so eine Regel :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{REMOTE_ADDR} !^85.13.128.137 [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

Damit sorgst du dafür, dass der Host immer mit www. beginnt, sofern kein Abruf unter der genannten IP-Adresse erfolgt.

15.08.2011 17:10

3 Glashaus

Hallo Jörg,

was bedeutet das denn ?: In der htaccess Datei würde ich im Muster einer RewriteRule den Anfangs-Slash weglassen und mod_rewrite Sonderzeichen, wie den Punkt, maskieren:


Gruß

Axel

15.08.2011 19:39

4 Glashaus

Was ist denn die "Print Produkt url"?

Das ist ein alter Link zum drucken von einer Produktbeschreibung.

Kannst Du mir bitte mal ei Beispiel für die Weiterleitung von den normalen alten Links geben ?

Darf ich die htaccess Datei mit Original Daten posten ?

Gruß

Axel

15.08.2011 19:54

5 Jörg Kruse

was bedeutet das denn ?: In der htaccess Datei würde ich im Muster einer RewriteRule den Anfangs-Slash weglassen und mod_rewrite Sonderzeichen, wie den Punkt, maskieren:

Welche Begriffe sind denn nicht klar? bei einzelnen Begriffen helfen ja Suchmaschinen, auf Wikipedia ist z.B. der Begriff maskieren erklärt:

http://de.wikipedia.org/wiki/Maskierungszeichen

Der Beispielcode, den ich angeführt hatte, verdeutlicht ja auch, was mit dem Satz gemeint ist.

Wenn dir noch die Bedeutung eines oder mehrerer Wörter unklar ist, bitte konkret diese nachfragen, ich möchte hier nicht auf Verdacht jedes Wort einzeln erklären :)

Was ist denn die "Print Produkt url"?

Das ist ein alter Link zum drucken von einer Produktbeschreibung.

Aha

Kann man die Print Produkt url auch auf die neue Startseite weiterleiten ?

Technisch geht das schon; für einen Besucher ist es vielleicht irritierend, wenn er statt auf die Produktseite auf die Startseite gelangt. Eine 404 Fehlermeldung oder eine Weiterleitung zur neuen Produktseite würde ich persönlich für nutzerfreundlicher halten

Kannst Du mir bitte mal ei Beispiel für die Weiterleitung von den normalen alten Links geben ?

Wenn du mir ein konkretes Beispiel gibst, von welcher URL zu welcher URL weitergeleitet werden soll

Darf ich die htaccess Datei mit Original Daten posten ?

Das kannst du gerne machen

15.08.2011 20:42 | geändert: 15.08.2011 20:46

6 Glashaus

Hallo Jörg,

danke für die Antwort. Ich verstehe eigentlich fast garnichts von diesen Regeln.

Deshalb ja meine Frage nach den Beispielen. Hier mal einige Url die ich weiterleiten möchte: Diese Url möchte ich weiterleiten:Von www.glashaus-online.de/Datenschutz-_-2.html NACH http://www.glashaus-online.de/info/privatsphaere-und-datenschutz.html
Von www.glashaus-online.de/.../Duschtuerknopf---9_11.html NACH http://www.glashaus-online.de/Duschtuerbeschlag---Duschtuerknopf/
Von www.glashaus-online.de/sitemap.xml NACH www.glashaus-online.de/sitemap1.xml
Von www.glashaus-online.de/shop_content.php?coID=16 Nach www.glashaus-online.de

Die Endungen sin ja alle Unterschiedlich !

Gruß

Axel

Wie kann ich dein Projekt unterstützen ?

PS: Die aktuelle htaccess funktioniert super. Danke !!!!

## Gambio SEO Boost
## www.gambio.de

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{REMOTE_ADDR} !^85.13.141.207 [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

RewriteEngine on
RewriteCond %{QUERY_STRING} ^cPath=9_10$
RewriteRule ^$ http://www.glashaus-online.de/Duschdichtungen/ [R=301]

RewriteCond %{QUERY_STRING} ^cPath=47$
RewriteRule ^$ http://www.glashaus-online.de/Glashaus-online-Glaswelt/ [R=301]

RewriteCond %{QUERY_STRING} ^cPath=43_44$
RewriteRule ^$ http://www.glashaus-online.de/Duschtuerbeschlag---Duschtuerknopf/ [R=301]

RewriteCond %{QUERY_STRING} ^cPath=27&page=1
RewriteRule ^$ http://www.glashaus-online.de/Duschdichtungen/Dichtung-Dusche-bis-1-Meter/ [R=301,L]



RewriteRule . - [E=no-gzip:1]

RewriteCond %{REQUEST_FILENAME} =.*\.(php|css|js|gif|jpg|jpeg|png)$
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
RewriteRule ^(.+) - [L]


RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^(.+) - [L]


##boosted CONTENT
RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L]

##boosted PRODUCTS
RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L]

##boosted CATEGORIES
RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L]

15.08.2011 22:01

7 Jörg Kruse

Diese Zeile braucht es nur einmal pro htaccess Datei:

RewriteEngine On

Diese Url möchte ich weiterleiten:Von www.glashaus-online.de/Datenschutz-_-2.html NACH http://www.glashaus-online.de/info/privatsphaere-und-datenschutz.html

RewriteRule ^Datenschutz-_-2\.html$ http://www.glashaus-online.de/info/privatsphaere-und-datenschutz.html [R=301,L]

Das Muster hinter RewriteRule enthält den Dateipfad ohne den Slash am Anfang innerhalb der Begrenzungszeichen ^ und $. Der Punkt ist ein Steuerzeichen in mod_rewrite und muss daher maskiert werden

Dahinter bei Weiterleitungen die vollständige URL (ohne Maskierungen)

Enthält die URL noch eine Query String, wird dieser separat in einerv RewriteCond aufgeführt - wie im dritten Beispiel:

Von www.glashaus-online.de/shop_content.php?coID=16 Nach www.glashaus-online.de

RewriteCond %{QUERY_STRING} ^coID=16$
RewriteRule ^shop_content\.php$ http://www.glashaus-online.de/ [R=301,L]

Da das ganze hier nichts mehr speziell mit "gm_boosted_product" zu tun hat, trenne ich die letzten Beiträge mal ab

16.08.2011 11:10

9 Glashaus

Hallo Jörg,

ich werde Dich gerne mit einer Spende unterstützen. Ich glaube das ich wohl zu blöd bin. Habe jetzt versucht diese weiterleitung zu machen: RewriteRule ^110-cm-Duschdichtung-Dichtprofil-mit-Lippe-135-Grad--191\.html$ http://www.glashaus-online.de/Duschdichtungen/110-cm-Duschdichtung-Dichtprofil-mit-Lippe-135-Grad.html [R=301,L]

Die funktioniert nicht. Ich dachte das ich alle alten Ptrodukt Links nach dem Muster der Datenschutz Weiterleitung machen kann. Kannst Du mir sagen was wie die Umleitung richtig ist ?

Gruß

Axel

16.08.2011 20:17

10 Jörg Kruse

Habe jetzt versucht diese weiterleitung zu machen: RewriteRule ^110-cm-Duschdichtung-Dichtprofil-mit-Lippe-135-Grad--191\.html$ http://www.glashaus-online.de/Duschdichtungen/110-cm-Duschdichtung-Dichtprofil-mit-Lippe-135-Grad.html [R=301,L]

Die funktioniert nicht.

Bei mir funktioniert die Weiterleitung

16.08.2011 20:44