Seo-urls und unterverzeichnis

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

Seo-urls und unterverzeichnis

Beitragvon Jogowa » 21.08.2008 15:22

Folgendes Problem treibt mich in den WAHNSINN: Hab das Modul direct url von bluegate. Hier der Code:
Code: Alles auswählen
# COMMENT THE FOLLOWIN LINE, IF YOU GET AN ERROR 500 (Internal Server Error)
# Options +FollowSymlinks

RewriteEngine On
# SET THE FOLLOWING LINE, IF YOUR SHOP RUNS IN AN SUBFOLDER. ALSO IF YOU GET AN ERROR 500 (Internal Server Error) ON SOME

SYSTEMS
# EXAMPLE: If your shop is located at www.yourdomain.com/shop set the following line: "RewriteBase /shop"
RewriteBase /

# Don't use RewriteEngine in System-Subfolders
#RewriteRule ^admin|cache|download|export|images|import|inc|includes|media|lang|pub|templates|templates_c - [L]

# Onlie use Rewrite Engine, if Directory or File not exist
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

# Rule: Product Info
RewriteRule ^(.*)products\/(.+)\.html$          product_info.php?bluegatemapto=product&linkurl=$2 [qsappend,L]

# Rule: Content
RewriteRule ^(.*)content\/(.+)\.html$          shop_content.php?bluegatemapto=content&linkurl=$2 [qsappend,L]

# Rule: Category Listing
RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteRule ^(.*)$                index.php?bluegatemapto=category&linkurl=$1 [qsappend,L]

# Route Error Pages to sitemap
# ErrorDocument 400 /sitemap.html?error=400
# ErrorDocument 401 /sitemap.html?error=401
# ErrorDocument 402 /sitemap.html?error=402
# ErrorDocument 403 /sitemap.html?error=403
# ErrorDocument 404 /sitemap.html?error=404
# ErrorDocument 500 /sitemap.html?error=500


Nun habe ich ein Unterverzeichnis umbenannt und Google wirft mir 404 Fehlermeldungen aus. Das nicht mehr existierende Unterverzeichnis "Textilien" möchte ich nun auf das neue Unterverzeichnis "Werbetextilien" umleiten.

VORHER: http://www.meineseite.de/products/de/Te ... esche.html
NACHHER: http://www.meineseite.de/products/de/We ... esche.html

Ich habe schon alles mögliche versucht auch mit RedirectMatch und auch folgendes:
Code: Alles auswählen
RewriteCond   %{REQUEST_URI}  !^/Textilien/
RewriteRule   ^(.*)$ http://www.meineseite.de/products/de/Werbetextilien/ [R=301]


Hat jemand eine Idee, wie ich den obigen Code verändern muss, damit das alte Unterverzeichnis auf das neue umgeleitet wird (inkl. alle sich im unterverzeichnis befindenden dateien)? Ich bin am verzweifeln!!!!!!

vielen dank im vorraus. :D
Jogowa
.
.
 
Beiträge: 3
Registriert: 21.08.2008 14:53

Beitragvon Gumbo » 21.08.2008 16:29

Probier mal Folgendes:
Code: Alles auswählen
RewriteCond %{REQUEST_URI} ^(/products/[a-z]{2}/)[^/]+(/.+)
RewriteRule !^products/[a-z]{2}/Werbetextilien/ %1Werbetextilien%2 [R=301]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon Jogowa » 21.08.2008 18:01

Klappt leider nicht! :cry:

Diese Meldung erscheint:

Code: Alles auswählen
Moved Permanently
The document has moved here.

Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.


Wenn man allerdings auf "here" klickt, dann läd sich lediglich die Seite neu und es findet kein redirect statt.

Andere Vorschläge? Bin für jeden Tipp dankbar!
Jogowa
.
.
 
Beiträge: 3
Registriert: 21.08.2008 14:53

Beitragvon Jogowa » 22.08.2008 12:27

ok, gelöst!!!
Die Regeln müssen vor dem direct url block stehen, mit [L] für LAST dahinter. damit klappt's dann. Danke!!!!
Jogowa
.
.
 
Beiträge: 3
Registriert: 21.08.2008 14:53


Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast