2009-12-16 12 views

Odpowiedz

19

Więc chcesz przekierować nic (^$) na index.html? To byłoby wtedy wyglądać

RewriteRule ^$ index.html [L] 

Jeśli chcesz uniknąć zarówno/ i /index.html są indeksowane przez roboty wyszukiwarek, a następnie dodać R=301 aby to permanent redirect zamiast temporary redirect (302, który jest domyślnym) . Pozwoliłoby to robotom indeksować tylko /index.html.

RewriteRule ^$ index.html [R=301,L] 
4

Co BalusC powiedział - ale zastanowić się, czy na pewno chcesz je przekierować. Czy nie byłoby lepiej po prostu obsłużyć index.html, gdy przeglądarka wymaga /, tak jak robi większość serwerów? To dodatkowa wycieczka do serwera bez żadnych zysków i po prostu powoduje wydłużenie adresu URL. Jest tak w 1990 roku. :)

+2

Widząc kontekst pytania (apache już to robi domyślnie) raczej myślę, że po prostu chce się go pozbyć :) – BalusC

+0

Chciałam go z tego powodu: http://serverfault.com/questions/94706/ how-to-password-protect-the-domain-with-htaccess –

0

Jednym ze sposobów jest umieszczenie pliku index.html w innym folderze, na przykład: domain.com/welcome/index.html i wykonanie R301 z CPanel. To słowo, ale zadziałało. Mają ten sam problem.

Powiązane problemy