Как убрать 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
Откройте файл 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>
Как убрать 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
Таким образом, будет происходить следующее: при обращении к каталогу будет возвращён файл
index.html, если его нет, то index.htm, а если и его нет, то index.php. То есть мы не просто определили те файлы, которые должны открываться по умолчанию, но и их приоритет.Так же Вы можете и так использовать DirectoryIndex в .htaccess:
DirectoryIndex mainpage.html
Тогда ни один из файлов «index» открываться по умолчанию не будет, а отдаваться сервером будет файл «mainpage.html«. В общем, как видите, «DirectoryIndex» — очень интересная директива, которую иногда можно красиво использовать, хотя, безусловно, требуется это достаточно редко.
- Создано 29.01.2011 14:01:20
- Михаил Русаков
Предыдущая статьяСледующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.
ru)!Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновленияЕсли у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
<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 — Как установить страницу сайта по умолчанию через htaccess?
спросил
Изменено 1 год, 10 месяцев назад
Просмотрено 50 тысяч раз
В настоящее время я настраиваю веб-сайт от клиента на его хостинг-аккаунте. Адрес веб-сайта по какой-то причине не соответствует файлам .php по умолчанию (то есть: index.php). Если я помещаю index.php, а файла index.html нет, я получаю следующую ошибку:
Если вы считаете, что попали на эту страницу по ошибке, свяжитесь с владелец веб-сайта: someemail@example.com Если вы являетесь владельцем веб-сайта, Возможно, вы попали на эту страницу, потому что: IP-адрес измененный. Произошла неправильная конфигурация сервера.
На сайте может быть был перемещен на другой сервер. Если вы владелец этого сайта и не ожидали увидеть эту страницу, обратитесь к своему хостингу провайдер.
Его хостинг — это виртуальный хостинг на cpanel.
- .htaccess
- веб-хостинг
- виртуальный хостинг
- cpanel
Используйте директиву DirectoryIndex в файле .htaccess
DirectoryIndex index.php
Проблема была вызвана кешем моего веб-браузера, как только я очистил кеш, все заработало!
Попробуйте
DirectoryIndex index.php
, если это не сработает, вам, возможно, придется обойти это, предоставив index.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
?- laravel
- apache
- .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.