2016-06-07 11 views
0

Ich muss eine statische HTML-Datei anstelle unserer bestehenden Homepage-Datei vorübergehend anzeigen. Zum Beispiel, statt der Homepage Laden:Entfernen Sie den Dateinamen nach htaccess redirect

http://sitename.com/ 

ich es auf diese gesetzt haben zu laden:

http://sitename.com/filename.html 

nur für die Homepage mit den folgenden Regeln:

RewriteBase/
RewriteRule ^$ /filename.html [L,R] 

jedoch Wenn diese Seite für unsere Homepage geladen wird, möchte ich dies in der Adresszeile des Browsers anzeigen:

http://sitename.com/ 

Was muss ich meinen Regeln hinzufügen, um den Dateinamen für die URL der Homepage auszublenden? Vielen Dank!


UPDATE LÖSUNG: Für Wordpress Benutzer

Während die unten Antwort funktionierte, was wir gefragt haben, wir fanden wir nicht mehr in das Backend unserer Wordpress-Website anmelden können, wenn wir DirectoryIndex- verwendet. Unsere Lösung endete in der .htaccess-Datei des folgend ist oben, über dem Wordpress-Block:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^$ /special-ali-funeral.html [QSA,L] 
</IfModule> 
+0

müssen Sie 'R = 301' ausführen, um eine clientseitige Umleitung zu erzwingen. ansonsten ist es eine rein interne Apache-only-Änderung und wird für den Client niemals sichtbar sein. –

+0

Danke chris85. Ich kann nicht glauben, dass ich das verpasst habe. Willst du die Frage für mich beantworten, damit ich es akzeptieren kann? – Yazmin

Antwort

2

Die Richtlinie, die Sie suchen, ist DirectoryIndex. Dies lädt die Datei, die Sie angeben, wenn der Stamm angefordert wird.

z.B.

http://www.example.com/ 

mit

DirectoryIndex filename.html 

in Ihrer Konfiguration

http://www.example.com/filename.html 

im Hintergrund wird geladen.

2

Sie brauchen nicht eine RewriteRule dafür verwenden DirectoryIndex- Richtlinie mit relativem Indexpfad

DirectoryIndex filename.html 

Dies wird intern Umleiten Sie Ihre Homepage zu /filename.html