Htaccess правило для перенаправления домена в index.html - PullRequest
9 голосов
/ 16 декабря 2009

Как мне написать правило перезаписи, которое перенаправляет посетителей на домен www.mydomain.com/ на www.mydomain.com/index.html?

Ответы [ 4 ]

20 голосов
/ 16 декабря 2009

То есть вы хотите перенаправить ничто (^$) на index.html? Это будет выглядеть как

RewriteRule ^$ index.html [L]

Если вы хотите избежать индексации обоих / и /index.html поисковыми роботами, добавьте R=301, чтобы сделать перенаправление постоянным вместо временного перенаправления (302, по умолчанию). Это позволило бы ботам индексировать только /index.html.

RewriteRule ^$ index.html [R=301,L]
4 голосов
/ 16 декабря 2009

Что BalusC сказал - но подумайте, действительно ли вы хотите перенаправить их. Разве не было бы лучше просто обслуживать index.html, когда браузер запрашивает /, как это делают большинство серверов? Это дополнительная поездка на сервер без каких-либо выгод, а просто удлиняет URL. Это так 1990-х годов. :)

0 голосов
/ 17 апреля 2019

Возможно ли, что есть ошибка выше? Это не сработало, перенаправив меня на очень длинный путь к файлу , заканчивающийся в /index.html Код, который работал для меня:

# These two lines redirect the root to index.html.
RewriteRule ^$ /index.html [R=301,L]
RewriteRule ^/$ /index.html [R=301,L]

Я нашел это решение на .htaccess перенаправить root на index.php

0 голосов
/ 25 ноября 2016

Один из способов - поместить ваш index.html в другую папку, например: domain.com/welcome/index.html и сделайте R301 с вашего CPanel. Это словарь, но у меня это сработало. Имейте ту же проблему.

...