it-swarm.com.de

So entfernen Sie /index.html

Wie erstelle ich eine Umleitung /index.html -> / in Apache?

Redirect /index.html http://domain-name.com/

Verursacht eine Endlosschleife beim Öffnen der Homepage.

2
porton

Es ist sehr wahrscheinlich, dass es zu einer Endlosschleife kommt, da sie identisch sind. Die Standard-Seiten in Apache sind index.html und index.htm.

Wenn der Browser keinen Dateinamen anfordert, gibt der Webserver eine dieser Dateien zurück, wenn er sie findet. Wenn Sie also zu http://domain-name.com gehen, sehen Sie http://domain-name.com/index.html gerade ohne /index.html

3
Epaphus

Tun Sie es einfach umgekehrt, anstatt auf die Domäne example.com umzuleiten, und teilen Sie dem Server mit, welche Seite angezeigt werden soll, wenn ein Benutzer die Domäne direkt anfordert.

In die .htaccess-Datei können Sie schreiben (dies ist sowieso die Standardeinstellung):

DirectoryIndex index.html

Wenn nun jemand http://example.com anfordert, sendet der Server tatsächlich die index.html -Datei zurück, der Browser zeigt jedoch weiterhin http://example.com an. Wenn jemand http://example.com/index.html anfordert, gibt es keinen Grund, diese Seite nicht auszuliefern, solange Sie nicht irgendwo auf diese URL verlinken, wird sie in diesem Formular niemals jemand anfordern.

2
martinstoeckli

Wenn aus SEO-Sicht example.com/ und example.com/index.html identisch sind, verwenden Sie zur Adressierung kanonische Links.

1
adam-asdf