2016-04-26 8 views
0

Ich habe kopieren und fügen Sie die neue index.html-Datei, die ich in die alte gemacht. Ich muss jedoch jetzt Benutzer von den alten .html-Dateien auf die neue Indexseite mit Ankerlinks umleiten. Ich habe 301 Weiterleitungen online gesehen, aber keines der Beispiele enthielt Elemente, die sich im selben Ordner in derselben Domäne befanden. Ich habe versucht, folgendes in einer .htaccess-Datei zu verwenden, aber es hat nicht funktioniert..htaccess Redirect innerhalb des Root-Verzeichnisses

//301 Redirect Old File 
Redirect 301 /about_us.html #AboutUs 
Redirect 301 /contact_us.html #GetQuote 

Vielen Dank im Voraus!

+0

Ihre beiden 301 Weiterleitungen fehlen die "Zielpfad" -Parameter – starkeen

+1

@Starkeen - OP möchte umleiten, um nur mit dem Anker-Link zu indexieren. Siehe meine Antwort, die das erklärt. –

Antwort

0

Möglicherweise müssen Sie Personen auf eine andere Seite umleiten, da sich eine URL geändert hat. Mit dem Meta-Tag "Aktualisieren" zu einer anderen URL umleiten.

<meta http-equiv="refresh" content="0;URL=http://www.example.com/new-index.html"> 

Sie die Höhe der Zeit ändern können, dass diese Umleitung Seite, indem die Anzahl der Refresh-content = "5 Teil der Meta-Tag-Anweisung angezeigt wird.

<meta http-equiv="refresh" content="5;URL=http://www.example.com/new-index.html"> 

Hinweis Diese Meta-Tags gehen in den Bereich <HEAD> </HEAD> des HTML-Dokuments

Sie können auch diese Codezeile Apache .htaccess Umleitung verwenden.

Hoffe, dies wird dazu beitragen, Ihr Problem zu lösen !!

+0

Muss ich für die .htaccess-Methode den Ordnernamen in das Webstammverzeichnis aufnehmen? /thisweb/index.html Es beginnt mit einem! Ist das ein illegaler Charakter? –

1

Sie müssen lediglich die Zielpfade mit einem führenden Schrägstrich vorangestellt wird:

Redirect 301 /about_us.html /#AboutUs 

Diese /about_us.html-/#AboutUs umleitet.

Wenn Sie den führenden Schrägstrich weglassen, verwechselt Apache den Zielpfad mit einem Kommentar und löst einen internen Serverfehler aus.

+0

Interner Serverfehler Der Server hat einen internen Fehler oder eine Fehlkonfiguration festgestellt und konnte Ihre Anfrage nicht abschließen. Wenden Sie sich an den Serveradministrator, und informieren Sie ihn über den Zeitpunkt, zu dem der Fehler aufgetreten ist, und alles, was Sie möglicherweise getan haben, dass der Fehler verursacht haben kann. Weitere Informationen zu diesem Fehler sind möglicherweise im Fehlerprotokoll des Servers verfügbar. Ist der Fehler? –

+0

Wissen Sie, welche Version von Apache Sie ausführen? Und können Sie Ihre Serverfehlerprotokolle überprüfen? –