PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Redirect - RewriteBase . htaccess geht nicht



sam600
01.10.20, 17:10
Hallo

kann mir einer sagen, warum meine .hatacess nicht geht

habe eine neue webseite

ziel:
1. seiten ohne www und ohne httpS umleiten auf https:/www.XXXxxX.de/
2. ein paar alte seiten umleiten auf neue: z.b.: /kunden.html nach /referenz.html umleiten
3. alle anderen seiten/bild/dateien umleiten per 301 nach start.html

ich bekomme es nicht hin, damit alles funktioniert.
entweder funktioniert punk 1+2 oder punkt 3

wenn ich



# z.b.: paar alte seiten umleiten
RedirectPermanent /kunden.html https://www.xxxx.de/reference.html#


# seiten ohne www und ohne httpS umleiten
RewriteBase /
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ensure https
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# alle anderen seiten/bild/dateien umleiten
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /start.html [L,R=301]


was mache ich falsch?

Danke

marce
01.10.20, 17:20
RewriteRule . /start.html [L,R=301] sieht komisch aus...

ich würde (.*) "erwarten" - siehe https://wiki.selfhtml.org/wiki/Webserver/htaccess/Umleitungen_mit_mod_rewrite#Umleitung_auf_eine_neu e_Domain

sam600
01.10.20, 20:38
RewriteRule . /start.html [L,R=301] sieht komisch aus...


Danke habe den Wert angepasst - Ergebniss ->
Aufruf www.XXX.de/kunden.html wird umgeleitet nach start.html und nicht nach reference.html

Fehler habe ich gefunden, wenn ich folgende auskommentiere dann geht die umleitung mit kunden.html -> aber dafuer werden alle seiten die es nicht nach 404 umgeleitet und nich nach start.html


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /start.html [L,R=301]



noch einen tip?

marce
02.10.20, 05:43
Poste bitte immer den kompletten Stand der .htaccess und die jeweiligen Auswirkungen.

sam600
02.10.20, 12:55
Poste bitte immer den kompletten Stand der .htaccess und die jeweiligen Auswirkungen.

kunden.html wird nicht nach reference.html umgeleitet
alle 404 ( nicht vorhanden ) werden nach start.html geleitet.

ziel: bestimmte alte seiten, die es nicht mehr gibt per 301 umleiten
wie z.b.: kunden.html nach reference.html





RewriteEngine on

Redirect 301 /kunden.html https://www.xxxx.de/reference.html


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /start.html [L,R=301]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ensure https
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


wenn ich folgende zeilen auskommentiere, dann wird kunden.html nach reference.html geleitet



RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /start.html [L,R=301]


hat jemand noch einen tip?

marce
02.10.20, 16:43
QnD: Versuch mal,
Redirect 301 /kunden.html https://www.xxxx.de/reference.html auch via RewriteRule zu lösen und da auch ein [L] mitzugeben.
(die Vermutung ist, daß es daran liegt, nach dem Redirect die .htaccess weiter abgearbeitet wird und dann die Rewrite-Rule auch noch greift bzw die RewriteRule vor der Redirect greift - siehe auch https://httpd.apache.org/docs/trunk/rewrite/tech.html bzw. https://serverfault.com/questions/486812/have-redirect-permanent-take-precedence-over-mod-rewrite-in-htaccess/486924)

Für tiefergehendes müsste ich das bei mir nachstellen und da habe ich aktuell leider keine Zeit.

sam600
03.10.20, 09:43
VIELEN VIELEN DANK! so einfach war die loesung!