Как убрать index.html из URL | REG.RU
Предположим, вы заказали бесплатный хостинг для сайтов html в REG.RU. По умолчанию когда вы открываете сайт в браузере, веб-сервер указывает в конце домена название индексного файла «index.html» или «index.php». Это негативно сказывается на поисковой позиции сайта. Для успешного продвижения в поисковых системах потребуется настройка переадресации с удалением «index.html» или «index.php» в конце адреса вашего сайта. Например, перенаправление с сайта «faq-reg.ru/index.html» на «faq-reg.ru»
Как убрать index.html или index.php через .htaccess
-
1.
Откройте файл .htaccess в корневой директории сайта. Если у вас нет этого файла воспользуйтесь справкой: У меня нет файла .htaccess, что делать?
-
2.
Добавьте в конце файла .
(.*)/index\.php$ /$1/ [R=301,L]Теперь любой запрос, который оканчивается на «index.php», будет переадресован на URL без него.
-
3.
Сохраните файл с внесенными изменениями.
Готово, после внесения правила в .htaccess ваш сайт будет открываться без index.html или index.php в конце URL.
Как убрать index.html или index.php через web.config
1.Откройте файл web.config в корневой директории сайта.
-
2.
Добавьте в конце файла web.config одно из правил, которое подходит для вашего случая:
Как убрать index.html из URL
- org/HowToStep»>
1.
Воспользуйтесь правилом:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewritehtml">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration> - (.*)$» ignoreCase=»true» />
<conditions>
<add input=»{REQUEST_FILENAME}» matchType=»IsFile» negate=»true» />
<add input=»{REQUEST_FILENAME}» matchType=»IsDirectory» negate=»true» />
<add input=»{REQUEST_FILENAME}.html» matchType=»IsFile» />
</conditions>
<action type=»Rewrite» url=»{R:0}.html» />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
- Создано 29.01.2011 14:01:20
- Михаил Русаков
- Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>Она выглядит вот так:
- Текстовая ссылка:
<a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
- BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.
ru»]Как создать свой сайт[/URL] - .htaccess
- веб-хостинг
- виртуальный хостинг
- cpanel
- laravel
- apache
- .htaccess
- мод-переписать
Как убрать index.aspx из URL
Воспользуйтесь правилом:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewriteaspx">
<match url="(.
*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration> Помогла ли вам статья?
Да
раз уже помогла
Использование DirectoryIndex в .htaccess
Основы Unreal Engine 5
Пройдя курс:
— Вы получите необходимую базу по Unreal Engine 5
— Вы познакомитесь с множеством инструментов в движке
— Вы научитесь создавать несложные игры
Общая продолжительность курса 4 часа, плюс множество упражнений и поддержка!
Чтобы получить Видеокурс,
заполните форму
| E-mail: | |
| Имя: | |
Другие курсы
Как создать профессиональный Интернет-магазин
После семинара:
— Вы будете знать, как создать Интернет-магазин.
— Вы получите бесплатный подарок с подробным описанием каждого шага.
— Вы сможете уже приступить к созданию Интернет-магазина.
Записаться
Другие курсы
Кем бы ты ни был — будь лучше.
Авраам Линкольн
Все Вы знаете, что страница «index.php
» открывается по умолчанию. То есть когда Вы указываете в URL путь к каталогу, например так: «http://site.ru/mydir/«, то сервером возвращается файл «index.php» из этого каталога. Если этого файла нет, то возвращается «index.html» или «index.htm«. Если и их нет, то выводится либо содержимое каталога, либо ошибка 403 («Forbidden«), в зависимости от настроек сервера. Но иногда требуется переопределить страницу по умолчанию и возвращать из каталога совсем другой файл. Именно для такой цели и используется DirectoryIndex в .htaccess.Давайте приведу пример использования DirectoryIndex в .
htaccess:
DirectoryIndex index.html index.htm index.php
Таким образом, будет происходить следующее: при обращении к каталогу будет возвращён файл
Так же Вы можете и так использовать DirectoryIndex в .htaccess:
DirectoryIndex mainpage.html
Тогда ни один из файлов «index» открываться по умолчанию не будет, а отдаваться сервером будет файл «mainpage.html«. В общем, как видите, «DirectoryIndex» — очень интересная директива, которую иногда можно красиво использовать, хотя, безусловно, требуется это достаточно редко.
Предыдущая статьяСледующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.
ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
.htaccess — Как установить страницу сайта по умолчанию через htaccess?
спросил
Изменено 1 год, 10 месяцев назад
Просмотрено 50 тысяч раз
В настоящее время я настраиваю веб-сайт от клиента на его хостинг-аккаунте. Адрес веб-сайта по какой-то причине не соответствует файлам .php по умолчанию (то есть: index.php). Если я помещаю index.php, а файла index.html нет, я получаю следующую ошибку:
Если вы считаете, что попали на эту страницу по ошибке, свяжитесь с владелец веб-сайта: [email protected] Если вы являетесь владельцем веб-сайта, Возможно, вы попали на эту страницу, потому что: IP-адрес измененный. Произошла неправильная конфигурация сервера.
На сайте может быть был перемещен на другой сервер. Если вы владелец этого сайта и не ожидали увидеть эту страницу, обратитесь к своему хостингу провайдер.
Его хостинг — это виртуальный хостинг на cpanel.
Используйте директиву DirectoryIndex в файле .htaccess
DirectoryIndex index.php
Проблема была вызвана кешем моего веб-браузера, как только я очистил кеш, все заработало!
Попробуйте
DirectoryIndex index.php
, если это не сработает, вам, возможно, придется обойти это, предоставив index.html, например
HTML>
(конечно более подробно)
1
Вы можете установить страницу по умолчанию в качестве индекса каталога с помощью файла .htaccess двумя способами.
Первый метод
DirectoryIndex yourfile.php
Приведенный выше код установит ‘yourfile.php’ в качестве индекса каталога. Но это также относится ко всем вложенным папкам и может привести к ошибке «404» для некоторых связанных URL-адресов.
Второй метод
9подпапка/$ /yourfile.php [L]введите здесь описание изображения
я получаю эту ошибку… введите описание изображения здесь
я нашел эту строку в index.php как удалить эту страницу по умолчанию и оживить мой сайт
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
laravel — .
htaccess переписать в index.php или index.html на основе условия Я не очень хорошо разбираюсь в htaccess и пытался найти ответ на свой вопрос, но пока безуспешно.
Так что у меня это .htaccess переписать:
RewriteCond %{REQUEST_URI} /(api|nova|nova-api)
Правило перезаписи .* /index.php
Что хорошо работает.
Веб-сайт представляет собой сайт Angular, на котором у меня есть динамические URL-адреса, маршрутизируемые JS.
Итак, если я открою базовый домен: example.com работает хорошо, потому что обслуживается index.html .
Но если я открою маршрут вроде: example.com/example-route . Там написано 404.
Не могли бы вы помочь мне, как мне изменить файл .htaccess ?
2
RewriteCond %{REQUEST_URI} /(api|nova|nova-api)
Правило перезаписи .
* /index.php
Казалось бы, вам просто нужно переписать запрос на index.html после того, как ваш API перепишет на index.php . Однако вам следует изменить существующее правило, чтобы добавить флаг L , а регулярное выражение, соответствующее запросу, должно быть закреплено (хотя условие вообще не требуется, поскольку проверка URL-адреса должна выполняться в самой директиве RewriteRule ).
Например, вместо этого попробуйте следующее: 9(апи|нова|нова-апи)($|/) index.php [L] # Переписать все остальное на Angular # (если он уже не сопоставлен с файлом или каталогом) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Правило перезаписи. index.html [л]
Поскольку «домашняя страница» уже работает нормально, можно предположить, что DirectoryIndex уже установлен в конфигурации сервера (и имеет приоритет index.html ), хотя явно устанавливает это только на index.


(.*)/index\.php$ /$1/ [R=301,L]
*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
ru»]Как создать свой сайт[/URL]
На сайте может быть
был перемещен на другой сервер. Если вы владелец этого сайта
и не ожидали увидеть эту страницу, обратитесь к своему хостингу
провайдер.
* /index.php