Neu 301 Weiterleitungen in htaccess klappen nicht - Nix passiert

Nachdenkerler

Aktives Mitglied
1. Oktober 2016
13
0
Hallo Community, ich hoffe, ihr könnt mir helfen.

ich möchte einige Weiterleitungen in meine htaccess einbauen - und tat dies auch -, doch nix passiert. Es ist, also ob das System sagt: Nein, das juckt mich nicht.
Habe ich denn etwa einen CodeFehler?
Denn als ich im Shop-Backend die Weiterleitungen eingetragen habe, reagierte das System auch nicht. Ist doch komisch, nicht wahr?


Meine htaccess sieht wie folgt aus.


RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
<FilesMatch "\.(bmp|cur|gif|ico|jpe?g|png|svgz?|webp)$">
SetEnvIf Origin ":" IS_CORS
Header set Access-Control-Allow-Origin "*" env=IS_CORS
</FilesMatch>

SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>

<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE \
"application/atom+xml" \
"application/javascript" \
"application/json" \
"application/ld+json" \
"application/manifest+json" \
"application/rdf+xml" \
"application/rss+xml" \
"application/schema+json" \
"application/vnd.geo+json" \
"application/vnd.ms-fontobject" \
"application/x-font-ttf" \
"application/x-javascript" \
"application/x-web-app-manifest+json" \
"application/xhtml+xml" \
"application/xml" \
"font/eot" \
"font/opentype" \
"image/bmp" \
"image/svg+xml" \
"image/vnd.microsoft.icon" \
"image/x-icon" \
"text/ cache-manifest" \
"text/css" \
"text/html" \
"text/javascript" \
"text/plain" \
"text/vcard" \
"text/vnd.rim.location.xloc" \
"text/vtt" \
"text/x-component" \
"text/x-cross-domain-policy" \
"text/xml"

<IfModule mod_mime.c>
AddEncoding gzip svgz
</IfModule>
</IfModule>

<IfModule mod_deflate.c>
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 months"
</IfModule>

<IfModule mod_headers.c>
Header unset ETag

Header set X-UA-Compatible "IE=edge"
Header set X-Content-Type-Options "nosniff"
Header unset X-Powered-By

<FilesMatch "\.(eot|otf|tt[cf]|woff2?)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>

<FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on

Redirect 301 /Alte Quell-URL Neue Ziel-URL

#REWRITE ANPASSUNG 1 (REWRITEBASE)
#Wenn Ihr Shop in einem Unterverzeichnis (also z.B. meinedomain.de/meinverzeichnis) installiert ist, so kommentieren Sie die kommende Zeile aus und passen Sie den Verzeichnisnamen an
#RewriteBase /

#REWRITE ANPASSUNG 2 (auf www.meinedomain.de umleiten)
#Ihr Shop sollte nicht unter www.meinedomain.de und nur meinedomain.de erreichbar sein, siehe: http://guide.jtl-software.de/index....tion#4._Einrichtung_einer_Domainweiterleitung
#RewriteCond %{HTTP_HOST} ^meinedomain.de
#RewriteRule ^(.*)$ http://www.meinedomain.de/$1 [r=301,L]

#Regeln fuer das Rewrite der URLs von JTL-Shop4
#Aendern Sie an diesen Zeilen nichts!
RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ includes/sitemap.php?datei=$1 [L]
RewriteRule ^export/((sitemap_).*\.(xml|txt)(\.gz)?)$ $1 [L]
RewriteRule ^asset/(.*)$ includes/libs/minify/?g=$1 [L]
RewriteRule ^robots.txt$ robots.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^. index.php [L]

</IfModule>

FileETag None
#Server Signatur deaktivieren
#ServerSignature Off

*Ende der htaccess*
Wenn ich also eine alte URL (mitt http und ohne www) auf die neue Ziel-URL (mit https und ohne www) weiterleiten will, ändert sich lediglich die Quell-URL von http auf https, aber ansonsten nichts. Die eigentliche Weiterleitung findet nicht statt.
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.189
180
Was bitte soll "%1" sein? Gib da mal eine Deine richtige URL ein.

Und bitte, teste Deine Konfiguration erstmal mit 302 statt 301, denn wenn Du einen Fehler drin hast, wirst Du ihn so schnell nicht mehr los, da 301 gecached wird.

MfG

Rene
 

Nachdenkerler

Aktives Mitglied
1. Oktober 2016
13
0
Hall Rene,

ich danke dir für deine Rückmeldung(!).
Liest sich blöd, doch so hat es mir ein Freund reingeschrieben.
Bis hatte ich mir darüber keine Gedanken gemacht, denn die Umleitung von http auf https funktioniert und ebenso die Weiterleitungen, die ich im Shop Backend eingerichtet habe.
Nur die Weiterleitungen, die ich in die htaccess setzen will, klappen nicht.
Weiß nicht, ob das wichtig ist, die alten URL's das waren kryptische Parameter-URL's aus xtc.

Was soll ich den anstelle von "%1" einsetzen?
Die Webseitenadresse ohne https oder mit https?
Vielleicht wäre es auch ganz klug zu wissen, was diese betreffenden Code-Zeilen meinen.

PS: Vielen Dank für den Tipp mit der 302! Das wusste ich in der Tat nicht und ist wohl klüger, es so zu 'testen'. Danke
Christian
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.189
180
Dein Block

Code:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

muss innerhalb des mod_rewrite.c-Blockes eingefügt werden. Was willst Du denn wohin weiterleiten?

MfG

Rene
 

Ähnliche Themen