Htaccess html index: .htaccess — Make index.html default, but allow index.php to be visited if typed in

Как убрать 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. 1.

    Откройте файл .htaccess в корневой директории сайта. Если у вас нет этого файла воспользуйтесь справкой: У меня нет файла .htaccess, что делать?

  2. 2.

    Добавьте в конце файла . (.*)/index\.php$ /$1/ [R=301,L]

    Теперь любой запрос, который оканчивается на «index.php», будет переадресован на URL без него.

  3. 3.

    Сохраните файл с внесенными изменениями.

Готово, после внесения правила в .htaccess ваш сайт будет открываться без index.html или index.php в конце URL.

Как убрать index.html или index.php через web.config

  1. 1.

    Откройте файл web.config в корневой директории сайта.

  2. 2.

    Добавьте в конце файла web.config одно из правил, которое подходит для вашего случая:

Как убрать index.html из URL

  1. 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>
  1. (.*)$» 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«. Если и их нет, то выводится либо содержимое каталога, либо ошибка 403Forbidden«), в зависимости от настроек сервера. Но иногда требуется переопределить страницу по умолчанию и возвращать из каталога совсем другой файл. Именно для такой цели и используется 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.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      <a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>

      Она выглядит вот так:

    2. Текстовая ссылка:
      <a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>

      Она выглядит вот так: Как создать свой сайт

    3. 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *