PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : htaccess Seiten dauerhaft weiterleiten



3DMarkt.at
03.02.2016, 13:03
hallöchen

habe folgendes Problem: versuche eine Weiterleitung zu machen. Die alte Seite dabei ist /de/abs/ und die sollte weitergeleitet werden auf http://3dmarkt.at/de/abs-filament/
Leider funktioniert das ganze nicht...

Hier auch den Code:

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

<ifModule mod_headers.c>
Header set X-Content-Type-Options: nosniff
</ifModule>


RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.3dmarkt\.at [NC]
RewriteRule ^(.*)$ http://3dmarkt.at/$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index)\.(html|php|htm)\ HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://3dmarkt.at/$1 [L,R=301]

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

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

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

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

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

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

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


# Permanent URL redirect
Redirect /de/abs/ http://3dmarkt.at/de/abs-filament/


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

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

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

KlausK
03.02.2016, 14:47
Redirect 301 /abs /abs-filament
oder

RewriteRule "^/de/abs/" "http://3dmarkt.at/de/abs-filament/" [R=301,L]

Das müsste als erstes unter dem RewriteEngine on

Es kann je nach Server-Einstellung einige Minuten oder sogar noch länger dauern bis der Webserver die Einstellungen in der .htaccess erkennt und umsetzt.

3DMarkt.at
04.02.2016, 12:56
Danke erstmal für die schnelle Antwort!

Leider geht es immer noch nicht, obwohl wir einen ganzen Tag gewartet haben und nach RewriteEngine on eingesetzt haben. Wenn ich die Adresse eintippe (ohne redirect) macht die Funktion boosted CATEGORIES Probleme und leitet irgendwo anders hin. Löschen dürfen wir sie aber nicht, weil sonst nichts funktionieren würde.

Hat noch jemand eine Idee woran das liegen könnte?

Danke

KlausK
04.02.2016, 19:16
... obwohl wir einen ganzen Tag gewartet haben ...
Bei einem aktuellen und korrekt konfigurierten Server geht das innerhalb von 60 Sekunden.

... macht die Funktion boosted CATEGORIES Probleme ...
Du willst also gar kein Verzeichnis umleiten, sondern deine Kategorien? Dann müsste es so gehen:


RewriteCond %{REQUEST_URI} abs/
RewriteRule ^(.*)$ http://3dmarkt.at/de/abs-filament/ [R=301,L]

3DMarkt.at
22.02.2016, 11:05
Danke schööön für die schnelle Antwort. Also jetzt funktiniert es, juhu.

Und zwar:
RewriteCond %{REQUEST_URI} abs/
RewriteRule ^(.*)$ http://3dmarkt.at/de/abs-filament/ [R=301,L]

(also eh wie vorgeschlagen) beim Verzeichnis

und
RewriteCond %{REQUEST_URI} diy-sets/991-ramps-14-diy.html
RewriteRule ^(.*)$ http://3dmarkt.at/de/elektronik/diy-sets/ramps-14-basis-set-diy.html [R=301,L]

für einzelne Seiten.

Danke!!!