Zur Navigation

301 Weiterleitung [35]

341 Mike (Gast)

Dank an den Experten!

Gruss
Mike

30.10.2008 07:16

342 Mike (Gast)

Hallo Jörg,

habe nochmals eine Frage:

Wie siehts aus, wenn ich alles von "altedomain.com" auf "neuedomain.com" weiterleite, aber folgende Ausnahme "altedomain.com/ordner" sowie "altedomain.com/ordner2" auf "neuedomain.com/ordner" resp. "neuedomain.com/ordner2".

Dh. alles auf "neuedomain.com" ausser ....

Gruss
Mike

01.11.2008 13:55

343 Jörg Kruse

Sollen auch die Unterseiten dieser Ordner entsprechend weitergeleitet werden? Das würde ich folgendermaßen probieren:

RewriteEngine on

RewriteBase /

RewriteRule ^ordner(.*) http://www.neuedomain.com/ordner$1 [R=301,L]
RewriteRule ^ordner2(.*) http://www.neuedomain.com/ordner2$1 [R=301,L]
RewriteRule .* http://www.neuedomain.com/ [R=301]

01.11.2008 14:10

344 Mike (Gast)

Herzlichen Dank Jörg!!

01.11.2008 14:27

345 Christian

endlich bin ich wieder dazu gekommen...

Also, der Beitrag hat mir nur bedingt geholfen, das QSA scheint bei der Suche nicht wirklich zu funktionieren. Scheinbar setzt die htaccess die Suche richtig gehend ausser Betrieb.

# BEGIN s9y
ErrorDocument 404 /index.php
DirectoryIndex /index.php

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^meinungsfreiheit\.li
RewriteRule ^(.*)$ http://meinungsfreiheit.li/$1 [L,R=301]

RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^(.*)index\.php http://meinungsfreiheit.li/$1 [L,R=301,QSA]

RewriteRule ^((archives/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+\.html)/?) index.php?/$1 [NC,L,QSA]
RewriteRule ^(authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [NC,L,QSA]
RewriteRule ^([0-9]+)[_\-][0-9a-z_\-]*\.html index.php?url=$1-article.html [L,NC,QSA]
RewriteRule ^feeds/(.*) index.php?url=/feeds/$1 [L,QSA]
RewriteRule ^unsubscribe/(.*)/([0-9]+) index.php?url=/unsubscribe/$1/$2 [L,QSA]
RewriteRule ^approve/(.*)/(.*)/([0-9]+) index.php?url=approve/$1/$2/$3 [L,QSA]
RewriteRule ^delete/(.*)/(.*)/([0-9]+) index.php?url=delete/$1/$2/$3 [L,QSA]
RewriteRule ^(admin|entries)(/.+)? index.php?url=admin/ [L,QSA]
RewriteRule ^archive/? index.php?url=/archive [L,QSA]
RewriteRule ^(index|atom[0-9]*|rss|b2rss|b2rdf).(rss|rdf|rss2|xml) rss.php?file=$1&ext=$2
RewriteRule ^(plugin|plugin)/(.*) index.php?url=$1/$2 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^comments/(.*) index.php?url=/comments/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css) index.php?url=/$1 [L,QSA]
RewriteRule ^index\.(html?|php.+) index.php?url=index.html [L,QSA]
RewriteRule ^htmlarea/(.*) htmlarea/$1 [L,QSA]
RewriteRule (.*\.html?) index.php?url=/$1 [L,QSA]
Die ganzen Redirects einzelner URLs erspare ich Euch jetzt, die musste ich setzen, damit ich den Systemwechsel einigermassen gut überstehe.

Hilfe?
Christian

Es gibt ein Verzeichnis, da kommst Du nur schwer rein.......

10.11.2008 18:57

346 Jörg Kruse

Dann änder mal die zweite Weiterleitung ab:

RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^index\.php http://meinungsfreiheit.li/ [L,R=301]

So wird nur noch die index.php im Domainroot weitergeleitet

10.11.2008 22:10

347 Christian (Gast)

salve
funktioniert auch nicht... ich habe die htaccess mal so belassen, damit Du Dir das anschauen kannst. Ich hoffe, meine User verzeihen es mir. Die URL kennst Du noch? meinungsfreiheit.li

Christian

11.11.2008 09:07

348 Christian

# BEGIN s9y
ErrorDocument 404 /index.php
DirectoryIndex /index.php

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^meinungsfreiheit\.li
RewriteRule ^(.*)$ http://meinungsfreiheit.li/$1 [L,R=301]

RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^index\.php http://meinungsfreiheit.li/ [L,R=301]

RewriteRule ^((archives/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+\.html)/?) index.php?/$1 [NC,L,QSA]
RewriteRule ^(authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [NC,L,QSA]
RewriteRule ^([0-9]+)[_\-][0-9a-z_\-]*\.html index.php?url=$1-article.html [L,NC,QSA]
RewriteRule ^feeds/(.*) index.php?url=/feeds/$1 [L,QSA]
RewriteRule ^unsubscribe/(.*)/([0-9]+) index.php?url=/unsubscribe/$1/$2 [L,QSA]
RewriteRule ^approve/(.*)/(.*)/([0-9]+) index.php?url=approve/$1/$2/$3 [L,QSA]
RewriteRule ^delete/(.*)/(.*)/([0-9]+) index.php?url=delete/$1/$2/$3 [L,QSA]
RewriteRule ^(admin|entries)(/.+)? index.php?url=admin/ [L,QSA]
RewriteRule ^archive/? index.php?url=/archive [L,QSA]
RewriteRule ^(index|atom[0-9]*|rss|b2rss|b2rdf).(rss|rdf|rss2|xml) rss.php?file=$1&ext=$2
RewriteRule ^(plugin|plugin)/(.*) index.php?url=$1/$2 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^comments/(.*) index.php?url=/comments/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css) index.php?url=/$1 [L,QSA]
RewriteRule ^index\.(html?|php.+) index.php?url=index.html [L,QSA]
RewriteRule ^htmlarea/(.*) htmlarea/$1 [L,QSA]
RewriteRule (.*\.html?) index.php?url=/$1 [L,QSA]

Redirect permanent /2007/04/27/meinungsfreiheit-und-die-firma-ongate-gmbh/ http://meinungsfreiheit.li/archives/Meinungsfreiheit-und-die-Praktiken-von-Firmen-689.html
Hier noch der geänderte Code...

Christian

Es gibt ein Verzeichnis, da kommst Du nur schwer rein.......

11.11.2008 09:08

349 Jörg Kruse

Anscheinend benötigt deine Blogsoftware die index.php als URL. Die Kommentare werden direkt an /index.php gesendet - bei einer Weiterleitung an / gehen dann die POST-Daten verloren, da nutzt auch kein QSA, welches nur GET-Daten wieder dranhängt. In dem Fall bleibt dir nichts anderes übrig, als auf die Weiterleitung von /index.php nach / zu verzichten.

11.11.2008 10:25

350 Christian

salve
ok, das funktioniert so, vielen Dank

Christian

Es gibt ein Verzeichnis, da kommst Du nur schwer rein.......

11.11.2008 10:42