Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Redirect - RewriteBase . htaccess geht nicht

  1. #1
    Registrierter Benutzer Avatar von sam600
    Registriert seit
    Sep 2007
    Beiträge
    341

    Redirect - RewriteBase . htaccess geht nicht

    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

    Code:
    # 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

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Code:
    RewriteRule . /start.html [L,R=301]
    sieht komisch aus...

    ich würde (.*) "erwarten" - siehe https://wiki.selfhtml.org/wiki/Webse...ne_neue_Domain
    Ich bin root - ich darf das.

  3. #3
    Registrierter Benutzer Avatar von sam600
    Registriert seit
    Sep 2007
    Beiträge
    341
    Zitat Zitat von marce Beitrag anzeigen
    Code:
    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
    Code:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . /start.html [L,R=301]
    noch einen tip?

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Poste bitte immer den kompletten Stand der .htaccess und die jeweiligen Auswirkungen.
    Ich bin root - ich darf das.

  5. #5
    Registrierter Benutzer Avatar von sam600
    Registriert seit
    Sep 2007
    Beiträge
    341
    Zitat Zitat von marce Beitrag anzeigen
    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



    Code:
    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

    Code:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* /start.html [L,R=301]
    hat jemand noch einen tip?

  6. #6
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    QnD: Versuch mal,
    Code:
    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/48...taccess/486924)

    Für tiefergehendes müsste ich das bei mir nachstellen und da habe ich aktuell leider keine Zeit.
    Ich bin root - ich darf das.

  7. #7
    Registrierter Benutzer Avatar von sam600
    Registriert seit
    Sep 2007
    Beiträge
    341
    VIELEN VIELEN DANK! so einfach war die loesung!

Ähnliche Themen

  1. htaccess - Redirect wird von RewriteRule ueberschrieben
    Von sam600 im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 27.07.16, 16:18
  2. htaccess - Redirect mit Prozentzeochen
    Von sam600 im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 06.07.16, 13:32
  3. htaccess- RewriteRule bzw. Redirect
    Von muell200 im Forum Linux als Server
    Antworten: 3
    Letzter Beitrag: 04.10.10, 21:53
  4. .htaccess im cgi-verzeichniss geht nicht
    Von muell200 im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 27.02.04, 09:25
  5. .htaccess geht auf Apache nicht...
    Von nixPeiler im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 23.06.03, 21:28

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •