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

Содержание

Мой вариант .htaccess / Хабр

В одном из предыдущих тематических постов о .htaccess для нубов я хотел предложить свой вариант с разными обработками и запретами, ну и определённой логикой структурирования, но так как карма была в минусе, то выкладываю сейчас.

Вашему вниманию мой вгляд на правила обработки URL с объяснениями и коментариями «почему так?».

Сперва логика

Объясню сперва логику:
1) все страницы имеют .html окончания.
2) все языки для страниц имеют вид pagename.en.html или pagename.html для языка по умолчанию. Никто, конечно, не запрещает иметь ссылки, где язык идёт вначале как /en/
3) «входной» скрипт только один в docroot.
4) Разрешены запросы на другие скрипты только в docroot
5) Соглашение по определению окончаний в url:
# site.com/
# site.com/index -> site.com/
# site.com -> site.com/
# site. [\w\-.]+$ RewriteCond %{REQUEST_FILENAME} (.*)\.(html|php)$ RewriteCond %1.php -s [OR] RewriteCond %1.html -s RewriteRule . %1.%2 [L,QSA]

Решает часть соглашения №4 — разрешает запросы к другим php/html файлам в папке %DOCUMENT_ROOT% сайта.

RewriteRule (.*) entry.php?URI=$1 [L,QSA]

Если всё как надо, то направляем запрос на «входной» скрипт.

Разное

Что касается флагов апача: везде используется QSA (дополнять строку запроса) — об этом забывать нельзя, чтобы не терять параметры. E=NS:1 устанавливает переменную окружения NS равную 1 — нужна для определения подзапроса (подзапроса созданного правилами преобразования по «соглашению», а не каким-нибудь другим подзапросом).

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

Предположим, вы заказали бесплатный хостинг для сайтов html в REG.RU. По умолчанию когда вы открываете сайт в браузере, веб-сервер указывает в конце домена название индексного файла «index. (.*)/index\.php$ /$1/ [R=301,L]

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

  • 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. 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>
    2. 2.

      Настройте редирект, вставив следующее правило:

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
       <system.
      (.*)$" 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>

    Помогла ли вам статья?

    Да

    10 раз уже помогла

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

    Помощь 0 Регистрация Вход

    • Домены
    • Хостинг
      • Выбор и заказ хостинга
      • Работа с сайтом.
        Продвинутым пользователям
      • Настройка переадресации (редиректа)
      • Почта
      • Проблемы в работе сайта
      • Часто задаваемые вопросы
    • Сайты
    • Личный кабинет
    • VPS и серверы
    • SSL-сертификаты
    • Общие вопросы
    • Как убрать index. html через .htaccess
    • Как убрать index.html через web.config

    По умолчанию в url-адресе главной страницы любого сайта отображается название индексного файла. В зависимости от типа расширения файла, url-адрес сайта может выглядеть так

    https://site.ru/index.html или так https://site.ru/index.php.

    Сайт с таким адресом сложно продвигать в поисковых системах. Чтобы поисковые роботы продвигали сайт на более высокие позиции в выдаче, можно настроить перенаправление с site.ru/index.html на site.ru в локальном конфигурационном файле:

    • .htaccess — для хостинга на Linux,
    • web.config — для хостинга на Windows.

    В файле достаточно прописать правило, благодаря которому веб-сервер будет перенаправлять посетителей на нужный URL. Как это сделать, мы рассказали ниже.

    Как убрать index.html через .htaccess

    1. В Личном кабинете перейдите в панель управления. (.*)/index\.php$ /$1/ [R=301,L]

    4. Сохраните изменения.

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

    1. В Личном кабинете перейдите в панель управления. Для этого в строке с названием нужной услуги хостинга нажмите на 3 точки и выберите Войти в панель управления:

     

    2. В строке с доменным именем нажмите на значок “папка”, чтобы попасть в корневую директорию:

    3. Кликните по названию файла web.config:

    4. Добавьте в файл одно из правил, в зависимости от того, что вы хотите:

     

    Убрать index.html из URL

    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>
    

    2. Добавьте правило редиректа:

    
    <?xml version="1.0" encoding="UTF-8"?>
    
    <configuration>
    
     <system.webServer>
    
                  <rewrite>
                      <rules>
                         <rule name="Redirect .html extension" stopProcessing="false">
                           <match url="^(. (.*)$" 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>
    

     

    5. Сохраните изменения.

    Популярные статьи

    • Как указать (изменить) DNS-серверы для домена
    • Я зарегистрировал домен, что дальше
    • Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена
    • Что такое редирект: виды и возможности настройки
    • Как создать почту со своим доменом

    Домены

    • Регистрация доменов
    • Освободившиеся домены
    • Промоакции
    • Перенос домена
    • Переадресация

    Сайты

    • Конструктор сайтов
    • Сайты на WordPress

    Хостинг сайтов

    • Хостинг
    • Windows хостинг

    VPS и серверы

    • VPS хостинг
    • Windows VPS
    • Аренда серверов

    Дополнения

    • SSL-сертификаты
    • //=url(‘/free-mail’)?>

    Сервисы

    • Бесплатный хостинг
    • Whois
    • Связь с администратором домена
    • Определить свой IP-адрес
    • Проверка порта на доступность
    • Узнать местоположение по IP
    • Проверить доступность сайта

    Поддержка

    • Справка
    • Стоимость услуг
    • Способы оплаты
    • Связаться с нами

    Компания

    • О компании
    • Документы
    • Офис
    • Дата-центр
    • Новости
    • Блог
    • Акции и скидки

    © 2DOMAINS — регистрация доменов

    • Домены оптом
    • Географические домены
    • Кириллические домены
    • Административные домены
    • Национальные домены
    • Новые домены первого уровня
    • Где купить домен дешево
    • Дешевый хостинг
    • CloudVPS
    • Хостинг для сайта-визитки
    • Хостинг с PHP и MySQL
    • Надежный хостинг
    • Самые дешевые домены
    • Хостинг WordPress
    • Хостинг для 1С-Битрикс
    • Хостинг для Drupal
    • Хостинг для Joomla
    • Хостинг для MODX
    • Хостинг для OpenCart
    • Антивирус для хостинга
    • Бэкап сайта
    • Защита от DDoS-атак
    • Хостинг с ISPmanager
    • SSL бесплатно
    • AlphaSSL
    • AlphaSSL WildCard
    • ExtendedSSL
    • GlobalSign-сертификаты
    • Comodo / Sectigo — сертификаты
    • GeoTrust-сертификаты
    • Symantec-сертификаты
    • Thawte-сертификаты
    • TrustWave-сертификаты
    • Wildcard-сертификаты

    Политика обработки персональных данных
    Тех. поддержка: support@2domains.ru

    Указанные на сайте цены могут не включать стоимость применимых комиссий.

    При заказе услуги стоимость может быть уточнена исполнителем.

    htaccess убрать html в конце

    Как убрать .html в конце адреса ссылок ? мне нужно убрать на статических страницах. Юзал следующий код в .htaccess но в тегах и категориях не пашет, а в стат.страницах работает всё.

    RewriteRule (.*) /$1.html [L]

    Может кто-то знает что нужно подправить в этом коде, может кто-то даст готовый вариант или напишет как убрать .html в статических страницах.

    Кто даст рабочий вариант, разуемся заплачу не обижу.

    По умолчанию когда вы открываете сайт в браузере, веб-сервер указывает в конце домена название индексного файла «index.html» или «index.php». Это негативно сказывается на поисковой позиции сайта. Для успешного продвижения в поисковых системах потребуется настройка переадресации с удалением «index.html» или «index.php» в конце адреса вашего сайта. Например, перенаправление с сайта «faq-reg.ru/index.html» на «faq-reg.ru»

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

    Здравствуйте! Прошу вашей помощи. Необходимо было спрятать в адресной строке расширения файлов (html), нашёл вашу статью «Как убрать .html в конце URL?» Ответ: Обратный редирект с site.com/page.html на site.com/page.

    RewriteEngine On
    RewriteBase /
    RewriteRule (.*)\\.html$ $1

    После сохранения файла .htaccess на сервер с данным содержимым, расширения спрятались, но вместе с тем перестали работать сами страницы.
    То, есть например, кликаю на главной странице на ссылку, которая должна вести на файл info.html, страница загружается в адресной строке site/info без html и сервер выдаёт ошибку и сообщает, что такой страницы не существует.
    Как вернуть всё обратно?
    Удаление файла .htaccess не помогло. Страницы сайта, которые я грузил, когда файл .htaccess был на сервере, теперь не работают и пытаются до сих пор грузиться без расширения. Хотя файла .htaccess на сервере уже нет.
    Сайт не работает((( — это катастрофа, прошу помочь.

    • Hm.plus
    • 13/12/2017

    Закоментируйте правило редиректа, вот так:

    • Автор вопроса

    Благодарю! А как же всё таки правильно скрыть html в адресной строке?

    • Hm.plus
    • 13/12/2017

    Местная система комментариев добавляет лишние слеши.

    Вот так надо: https://pastebin.com/2qBrRKpL

    • Hosting.kg
    • 13/12/2017

    Возможно это какой то не нормальный кэш. После удаления .htaccess все должно было вернуться на место. А по вопоросу убрать .html в конце адреса честно говоря не понимаю как тут редирект поможет. Если сайт на HTML то нужно делать так например для страницы site.ru/about.html создать каталог /about и перенести туда файл about.html, затем переименовать его в index.html и уже после этого делать редиректы. Хотя в идеале лучше переписать ссылки без .html в конце.

    • CISHost.ru
    • 13/12/2017

    В . htaccess. Обращение к /about.html перенаправляет на /about. Сам этот вариант использую, и вам советую.

    Юзеры ( 13 ) оценили на 2.9 из 5

    Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.

    Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.

    Облачный хостинг — распределение нагрузки на несколько серверов, если сервер с вашим сайтом перегружен или не работает. Это гарантия того что пользователи в любом случае смогут видеть ваш сайт. Но это дорогая, более сложная опция, которую предоставляют далеко не все провайдеры.

    Виртуальный хостинг — подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.

    VPS — подходит для более сложных проектов с достаточно большой нагрузкой и посещаемостью до 10000 человек в сутки. Здесь мощность сервера фиксированная для каждого виртуального сервера, при этом сложность настройки увеличивается.

    Выделенный сервер — нужен для очень сложных и ресурсоемких проектов. Для вас выделяют отдельный сервер,мощность которого будете использовать только вы. Дорого и сложно настраивать.

    Размещение и обслуживание вашего собственного сервера в дата-центре хостинга — это не очень популярная услуга и требуется в исключительных случаях.

    CMS — это система управления контентом сайта. Хостеры стараются для каждой из них делать отдельный тариф или упрощать установку. Но в целом это больше маркетинговые ходы, т.к. у большинства популярных CMS нет специальных требований к хостингу, а те что есть — поддерживаются на большинстве серверов.

    Тестовый период — предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.

    Moneyback — период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.

    Означает какая операционная система установлена на сервере хостинга. Мы рекомендуем размещать на серверах с Linux, если нет особых требований у разработчиков сайта.

    Абузоустойчивый хостинг — компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).

    Безлимитный хостинг — хостинг у которого отсутствуют лимиты на количество сайтов, БД и почтовых ящиков, трафик, дисковое пространство и т.д. Обычно это больше маркетинговый трюк, но можно найти что-то интересное для себя.

    Безопасный хостинг — тот, где администрация постоянно обновляет ПО установленное на серверах, устанавливает базовую защиту от DDoS-атак, антивирус и файерволлы, блокирует взломанные сайты и помогает их «лечить».

    Защита от DDOS — компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.

    На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.

    ASP.NET — платформа для разработки веб-приложений от Майкрософт.

    От панели управления зависит ваше удобство в настройке хостингесайта.

    Большинство качественных хостингов из нашего ТОПа используют удобные панели управления, поэтому рекомендуем больше внимания уделить другим параметрам при выборе.

    Htaccess убрать html в конце

    Как убрать .html в конце адреса ссылок ? мне нужно убрать на статических страницах. Юзал следующий код в .htaccess но в тегах и категориях не пашет, а в стат.страницах работает всё.

    RewriteRule (. *) /$1.html [L]

    Может кто-то знает что нужно подправить в этом коде, может кто-то даст готовый вариант или напишет как убрать .html в статических страницах.

    Кто даст рабочий вариант, разуемся заплачу не обижу.

    По умолчанию когда вы открываете сайт в браузере, веб-сервер указывает в конце домена название индексного файла «index.html» или «index.php». Это негативно сказывается на поисковой позиции сайта. Для успешного продвижения в поисковых системах потребуется настройка переадресации с удалением «index.html» или «index.php» в конце адреса вашего сайта. Например, перенаправление с сайта «faq-reg.ru/index.html» на «faq-reg.ru»

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

    Здравствуйте! Прошу вашей помощи. Необходимо было спрятать в адресной строке расширения файлов (html), нашёл вашу статью «Как убрать .html в конце URL?» Ответ: Обратный редирект с site.com/page.html на site.com/page.

    RewriteEngine On
    RewriteBase /
    RewriteRule (. *)\\.html$ $1

    После сохранения файла .htaccess на сервер с данным содержимым, расширения спрятались, но вместе с тем перестали работать сами страницы.
    То, есть например, кликаю на главной странице на ссылку, которая должна вести на файл info.html, страница загружается в адресной строке site/info без html и сервер выдаёт ошибку и сообщает, что такой страницы не существует.
    Как вернуть всё обратно?
    Удаление файла .htaccess не помогло. Страницы сайта, которые я грузил, когда файл .htaccess был на сервере, теперь не работают и пытаются до сих пор грузиться без расширения. Хотя файла .htaccess на сервере уже нет.
    Сайт не работает((( — это катастрофа, прошу помочь.

    • Hm.plus
    • 13/12/2017

    Закоментируйте правило редиректа, вот так:

    • Автор вопроса

    Благодарю! А как же всё таки правильно скрыть html в адресной строке?

    • Hm.plus
    • 13/12/2017

    Местная система комментариев добавляет лишние слеши.

    Вот так надо: https://pastebin. com/2qBrRKpL

    • Hosting.kg
    • 13/12/2017

    Возможно это какой то не нормальный кэш. После удаления .htaccess все должно было вернуться на место. А по вопоросу убрать .html в конце адреса честно говоря не понимаю как тут редирект поможет. Если сайт на HTML то нужно делать так например для страницы site.ru/about.html создать каталог /about и перенести туда файл about.html, затем переименовать его в index.html и уже после этого делать редиректы. Хотя в идеале лучше переписать ссылки без .html в конце.

    • CISHost.ru
    • 13/12/2017

    В .htaccess. Обращение к /about.html перенаправляет на /about. Сам этот вариант использую, и вам советую.

    Юзеры ( 13 ) оценили на 2.9 из 5

    Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т. д.

    Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.

    Облачный хостинг — распределение нагрузки на несколько серверов, если сервер с вашим сайтом перегружен или не работает. Это гарантия того что пользователи в любом случае смогут видеть ваш сайт. Но это дорогая, более сложная опция, которую предоставляют далеко не все провайдеры.

    Виртуальный хостинг — подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.

    VPS — подходит для более сложных проектов с достаточно большой нагрузкой и посещаемостью до 10000 человек в сутки. Здесь мощность сервера фиксированная для каждого виртуального сервера, при этом сложность настройки увеличивается.

    Выделенный сервер — нужен для очень сложных и ресурсоемких проектов. Для вас выделяют отдельный сервер,мощность которого будете использовать только вы. Дорого и сложно настраивать.

    Размещение и обслуживание вашего собственного сервера в дата-центре хостинга — это не очень популярная услуга и требуется в исключительных случаях.

    CMS — это система управления контентом сайта. Хостеры стараются для каждой из них делать отдельный тариф или упрощать установку. Но в целом это больше маркетинговые ходы, т.к. у большинства популярных CMS нет специальных требований к хостингу, а те что есть — поддерживаются на большинстве серверов.

    Тестовый период — предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.

    Moneyback — период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.

    Означает какая операционная система установлена на сервере хостинга. Мы рекомендуем размещать на серверах с Linux, если нет особых требований у разработчиков сайта.

    Абузоустойчивый хостинг — компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).

    Безлимитный хостинг — хостинг у которого отсутствуют лимиты на количество сайтов, БД и почтовых ящиков, трафик, дисковое пространство и т.д. Обычно это больше маркетинговый трюк, но можно найти что-то интересное для себя.

    Безопасный хостинг — тот, где администрация постоянно обновляет ПО установленное на серверах, устанавливает базовую защиту от DDoS-атак, антивирус и файерволлы, блокирует взломанные сайты и помогает их «лечить».

    Защита от DDOS — компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.

    На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.

    ASP.NET — платформа для разработки веб-приложений от Майкрософт.

    От панели управления зависит ваше удобство в настройке хостингесайта.

    Большинство качественных хостингов из нашего ТОПа используют удобные панели управления, поэтому рекомендуем больше внимания уделить другим параметрам при выборе.

    6 Перезаписывает .htaccess: Удалить index.html, Удалить .html, Принудительно без www, Принудительно косая черта | SEO Форум

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

    Загрузите браузер, поддерживающий JavaScript, или включите его, если он отключен (например, NoScript).

      org/BreadcrumbList»>
    1. Дом
    2. SEO-тактика
    3. Средний и продвинутый SEO
    4. 6 Перезапись .htaccess: удаление index.html, удаление .html, принудительное отсутствие www, принудительное косая черта в конце

    Эта тема была удалена. Его могут видеть только пользователи с правами управления вопросами.


    • я должен предоставить некоторую информацию о моем веб-сайте Окружающая среда

      1. У меня есть статическая веб-страница в корне.

      2. WordPress установлен в подсловарь www.domain.com/blog/

      3. У меня есть два .htaccess, один в корне и один в папке wordpress
      .

      я хочу

      • www не на всех URL
      • Удалить index.html из URL
      • Удалить все расширения .html / перенаправить 301 на URL-адрес
        без расширения .html
      • Добавить завершающую косую черту к статическим веб-страницам / перенаправить 301 с не завершающей косой черты
      • Принудительное добавление косой черты к веб-страницам WordPress / перенаправление 301 с неконечной косой черты

      Некоторые примеры

      domain.tld/index.html >> domain.tld/

      domain.tld/file.html >> domain.tld/file/

      domain.tld/file.html/ >> domain. tld/file/

      domain.tld/wordpress/post-name >> domain.tld/wordpress/post-name/

      Мой код в ROOT htaccess:

      c=»»>Параметры +FollowSymLinks -MultiViews 9(.*).html$ /$1 [R=301,L]

      привет кто-нибудь, пожалуйста, помогите, я использую этот код, но теперь получаю ошибку 404. пожалуйста помоги.

      Я также снова удаляю этот код, но проблема остается той же.


    • Привет, Том,

      , спасибо за ответ.

      у меня проблемы

      приведенный выше код не работает / вместо http://ghadaalsaman.com/articles

      2 — Принудительная косая черта на веб-страницах WordPress / Перенаправление 301 с неконечной косой черты

    • org/Comment»>

      Привет, NeatIT!

      Я вижу, у вас есть рабочее решение. У вас был конкретный вопрос по установке?

      Я заметил, что ваши настройки иногда приводят к цепочке переадресаций 301, что является одной из возможных областей для улучшения.

      Дайте мне знать, как мы можем помочь!

    У вас есть животрепещущий вопрос по SEO?

    Подпишитесь на Moz Pro, чтобы получить полный доступ к вопросам и ответам, отвечать на вопросы и задавать свои.

    Начать бесплатную пробную версию


    Есть вопрос?
    Просмотр вопросов

    Посмотреть Все вопросыНовые (нет ответов)ОбсуждениеОтветыПоддержка продуктаБез ответа

    От Все времяПоследние 30 днейПоследние 7 днейПоследние 24 часа

    Сортировка по Последние вопросыНедавняя активностьБольше всего лайковБольшинство ответовМеньше всего ответовСамые старые вопросы

    С категорией All CategoriesAffiliate MarketingAlgorithm UpdatesAPIBrandingCommunityCompetitive ResearchContent DevelopmentConversion Rate OptimizationDigital MarketingFeature RequestsGetting StartedImage & Video OptimizationIndustry EventsIndustry NewsIntermediate & Advanced SEOInternational SEOJobs and OpportunitiesKeyword ExplorerKeyword ResearchLink BuildingLink ExplorerLocal ListingsLocal SEOLocal Website OptimizationMoz BarMoz LocalMoz NewsMoz ProMoz ToolsOn-Page OptimizationOther SEO ToolsPaid Search MarketingProduct SupportReporting & AnalyticsResearch & TrendsReviews and RatingsSearch BehaviorSEO ТактикаТренды поисковой выдачиСоциальные сетиТехническое SEOВеб-дизайнБелое/черное SEO

    Связанные вопросы
      schema.org/ItemList» data-nextstart=»» data-set=»»>
    • Есть ли способ вывести URL-адрес из индекса Google?

      Насколько я знаю, нет никакого способа действительно принудительно удалить URL-адрес из индекса Google. У нас есть страница, которая упряма. Даже после того, как несколько месяцев назад он был перенаправлен 301 на внутреннюю защищенную страницу и на него был помещен тег noindex в бэкэнде, он все еще остается в индексе Google. Я также отправил запрос через инструмент удаления устаревшего контента https://www.google.com/webmasters/tools/removals, и там было сказано, что контент был удален. Насколько я понимаю, это только обновляет кеш, чтобы он соответствовал текущему индексу. Поэтому, если он все еще находится в индексе, это не удалит его. Просто прошу подтверждения — действительно ли есть способ вытеснить URL-адрес из индекса? Или даже более решительно предложить его убрать? Это первое объявление в этом поиске https://www.google.com/search?q=hcahranswers&rlz=1C1GGRV_enUS753US755&oq=hcahr&aqs=chrome.0.69.i59j69i57j69i60j0l3.1700j0j8&sourceid=chrome&ie=UTF-8

      Средний и продвинутый SEO | | М.Дж.Тревенс

      0

    • Tricky: Должен ли я удалить эту дополнительную навигацию?

      Здравствуйте, Я работаю над веб-сайтом, на котором владелец вручную написал навигационные ссылки в конце всех страниц/сообщений. Пример. Контент страницы/публикации. Перейти на главную нажмите здесь,
      Пункт меню 2
      Пункт меню 3
      Пункт меню 4 и т. д. У нас уже есть навигационные ссылки для этого в главном меню и дополнительно на боковой панели. Но мы два года в, и они всегда были там. Есть ли шанс, что удаление всех этих ссылок улучшит внутреннее распределение PageRank? Веб-сайт имеет миллионы просмотров в месяц, поэтому я хочу быть уверенным, стоит ли мне просто оставить их как есть или удалить их все.
      Или какие дополнительные вопросы я должен задать себе по этому поводу.

      Средний и продвинутый SEO | | Ганаконтроль1233

      0

    • Страницы продуктов, не проиндексированные Google

      Несколько лет назад мы создали веб-сайт для ювелирной компании, и недавно они попросили о встрече, и одним из пунктов повестки дня будет то, почему страницы их продуктов не были проиндексированы. Пример: http://rocks.ie/details/Infinity-Ring/7170/ Я посмотрел, но не вижу ничего очевидного, что мешает индексировать страницы, подобные приведенным выше. Он имеет тег «индексировать, следить за всеми» вместе с каноническим тегом. Я упустил что-то очевидное или есть какая-то четкая причина, по которой страницы продуктов вообще не индексируются Google? Мы будем очень признательны за любые советы. Обновление Мне сказали, что «каждая страница продукта на полном сайте имеет соответствующую страницу на мобильном устройстве». Они ссылаются друг на друга с помощью канонических/альтернативных тегов… это может быть причиной того, почему страницы продуктов не индексируются».

      Средний и продвинутый SEO | | РоббиD91

      0

    • Как сделать индексацию для конкретной страны?

      Наша компания работает в странах Юго-Восточной Азии, и наши медицинские работники зарегистрированы в Таиланде, на Филиппинах и в Индонезии. Когда я захожу в Google Филиппины и проверяю, я вижу индексирование страниц из всех стран и отсутствие страниц Филиппин. Недавно мы запустили Филиппины. Как я могу указать Google Филиппины отдавать больший приоритет страницам из Филиппин, а не из других стран Кто-нибудь может помочь?

      Средний и продвинутый SEO | | озил

      0

    • Перенаправление страниц без www на страницы с www

      Привет:
      Я пытаюсь объединить весь ссылочный вес и вижу, что некоторые из моих страниц связаны с использованием как www.mysite.com/whatever.html, так и mysite.com /что угодно. html.
      Существует ли безопасное правило перезаписи, которое не просто перенаправляет не-www(s) на www(s), но обозначает перенаправление как 301, поэтому ссылочный вес также будет передан. Если не RewriteRule, есть ли другие способы добиться этого? И последний вопрос: можно ли решить эту проблему, просто установив Preffered domain в инструментах Google для веб-мастеров для отображения URL-адреса www? Любая помощь будет оценена.

      Средний и продвинутый SEO | | романбонд

      0

    • URL-адрес без www, отображаемый в блоге

      Благодаря Санкет Пател в более раннем запросе, теперь у меня есть страницы без www, отображаемые как www. страницы на моем веб-сайте www.nile-cruises-4u.co.uk. Но блог, который является частью сообщений и страниц сайта, по-прежнему отображается как страницы без www. Например:

      Makadi Palace Hotel, Makadi Bay
      Интересно, кто-нибудь сталкивался с такой же проблемой и какое может быть решение? Спасибо, Колин

      Средний и продвинутый SEO | | НилКруизы

      1

    • Индексировать результаты поиска или нет?

      В своих рекомендациях для веб-мастеров Google говорит не индексировать результаты поиска, «которые не представляют большой ценности для пользователей, пришедших из поисковых систем». Я заметил, что несколько крупных брендов индексируют результаты поиска, и мне интересно, нормально ли индексировать результаты поиска с высокими показателями вовлеченности (высокий PVPV, время нахождения на сайте и т. д.). У нас есть база данных контента, и кажется, что одним из лучших способов получить этот контент в поисковых системах было бы разрешить индексацию результатов поиска (чтобы захватить длинный хвост), а не создавать тысячи статических URL-адресов. Удалось ли небольшим брендам разрешить индексацию результатов поиска? Любые лучшие практики или рекомендации?

      Средний и продвинутый SEO | | Николь Healthline

      0

    • Ранжирование с другими страницами, не индексируемыми

      Сайт занимает 4-5-е место среди других страниц, таких как конфиденциальность, о нас, страницы терминов. Я сталкиваюсь с этой проблемой в последние недели; обычно это происходит после того, как страница находится 1-2 месяца на странице 1 по условиям. Я думаю о том, чтобы использовать тот же якорь в качестве основного вопроса. Сайты, о которых идет речь, представляют собой сайты-микрониши на 1–5 страниц. Любые предложения приветствуются. Благодарю вас

      Средний и продвинутый SEO | | м3фан

      0

    использование .htaccess для обслуживания index.html или index.ph…anycodings

    Вопросы : использование .htaccess для обслуживания index.html или index.php

    592

    Я хочу использовать файл .htaccess для возврата домашней страницы anycodings_apache (index. html), если прямой доступ к веб-сайту anycodings_apache (без параметров) ) и anycodings_apache index.php/subdirectories/…. если другие ссылки 9(.*)/?$ index.php [L]

    я хочу сделать исключение для файла index.html anycodings_apache, который используется при входе на сайт

    заранее спасибо

    Админы

    APACHE.HTACCESSMOD-REWRITE

    Всего ответов 2

    30

    Ответы 1 : использования .htaccess для обслуживания index.html или index.php

    Попробуйте эти правила в вашем файле .htaccess: 9/]+)/?$ /index.php?url=$1/$2 [R,L,QSA]

    0

    Ссылка для ответа

    мРахман

    2

    Ответы 2: использования . htaccess для обслуживания index.html или index.php

    Если у вас есть только html, вы можете использовать его как anycodings_apache. 9$ /index.html [правая, левая]

    0

    Ссылка для ответа

    радость

    Темы с самым высоким рейтингом

    Одно свойство класса — это другой класс. Проблема — при записи класса в БД другой класс тоже пытается записать, но он уже существует

    Попытка сохранить файл csv с помощью PHP занимает слишком много времени

    Как обслуживать файлы, хранящиеся на FTP-пространстве

    Когда загрузка файла не открывается на странице, развернутой с помощью flutter web

    Получить атрибуты данных элемента и вставить их в кнопку

    Как мне найти координаты в виде целых чисел

    Как сгенерировать динамический пакетный файл и выполнить его с использованием фабрики данных Azure

    Ошибка при замене NA последовательностью чисел различной длины для переменной в кадре данных

    Хотите сделать заголовок файла Excel полужирным шрифтом

    Автоматически загружать модули или библиотеки в контроллер Laravel или модель

    Почему сначала выполняется рендеринг, а затем обновление состояния в реакции?

    Автоматическое создание пользователя

    Расширенные возможности преобразования массивов в объекты

    React Native Android Невозможно подключиться к WebSocket

    Функция Memset и логические массивы

    Почему я не вижу никаких показателей проверки работоспособности функций Azure?

    Заменить значение столбца на основе других значений столбца Фрейм данных pyspark

    Какой клиент kubernetes нам нужно использовать для развертывания YAML типа «NetworkPlugins»?

    Выбрать строки из фрейма данных на основе условия isclose()

    (Firestore) Функция addDoc() вызвана с неверными данными. Неподдерживаемое значение поля: не определено

    C# API нужен совет по десериализации Dictionary<string, dynamic>

    Добавить настраиваемый прерыватель цепи в мое приложение Java Springboot

    Как скопировать один сайт CraftCMS с записями на пару новых в других группах веб-сайтов

    Нужно ли мне развертывать консольное приложение Asp.Net, связанное с .Net Core Проект веб-API?

    Переписывание результатов с разными номерами строк в csv

    Как использовать аутентификацию токена носителя для POST-запроса к ADO в Postman?

    Полнотекстовый поиск со стержнем с API Microsoft Graph

    Как извлечь данные из фрейма данных, который соответствует профилю?

    Flutter, как обращаться с сочетаниями клавиш

    Как удаленно подключить Wi-Fi CCTV

    Safari не запоминает положение прокрутки на кнопке «Назад»

    Talend Cloud Studio : Проблема с отображением поиска

    Как использовать одну и ту же переменную для ввода строки в одном случае и ввода типа int в другом случае? (C#)

    Использование понимания естественного языка с непрерывным распознаванием речи для обнаружения именованной сущности, связывания сущностей и помощи в написании пользовательских файлов модели DSL

    Как заменить домашнюю страницу темы Hugo по умолчанию и определить собственный маршрут?

    Java. lang.ClassNotFoundException — тест сервера scala blaze

    Как изменить язык приложения iOS с помощью Objective-C?

    Postgresql DROP DATABASE не работает с пользователем, имеющим роль владельца

    Импорт файла CSV в postgres. Ошибка: нет такого файла или каталога

    R заменить несколько строк в кадре данных

    Отключить «Подсказки вкладок» в VSCode, но только для console.log()

    Nuxt: Как загрузить html4 с помощью ActiveX в приложении Nuxt?

    Не все параметры использовались в операторе SQL в Python

    Использование переменной для фильтрации строк в кадре данных pandas

    Автоматическое изменение статуса в таблице оракула

    Как запустить проект без npm

    Как использовать методы Log4j в log4j2

    Получение ошибки времени компиляции при создании потоков

    Как изменить индексную страницу по умолчанию в cPanel

    Создание новой учетной записи в cPanel довольно прост. Но все идет наперекосяк, когда появляется неправильная страница веб-сайта.

    Обычно неправильная страница отображается из-за неправильной настройки домена в cPanel.

    Владельцы веб-сайтов часто обращаются к нам, чтобы исправить их веб-сайт в рамках наших служб администрирования сервера.

    Сегодня мы посмотрим, как изменить индексную страницу по умолчанию в cPanel.

     

    Индексная страница по умолчанию в новой учетной записи

    Прежде чем найти решение проблемы, давайте кратко рассмотрим, как страница по умолчанию отображается на веб-сайте.

    В cPanel при создании новой учетной записи сервер автоматически копирует набор файлов и папок из папки скелета в домашнюю директорию пользователя. Это также будет включать файл index.html по умолчанию в public_html 9.0541 папка сайта. По умолчанию эта страница отображается при доступе к новому веб-сайту из браузера.

    Обычно пользователи загружают содержимое в папку своего веб-сайта с помощью FTP или файлового менеджера cPanel. И, когда домен имеет неправильные настройки, отображается неправильная индексная страница.

     

    Причины отображения неправильной индексной страницы

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

     

    1. Неправильные записи .htaccess

    По умолчанию следующее правило, установленное в файле .htaccess веб-сайта, управляет индексной страницей.

     DirectoryIndex index.html index.php 

    Файл .htaccess обычно читается слева направо и выбирает первую доступную страницу. Например, в этом случае веб-сервер будет искать файл index.html , если он отсутствует, он будет искать файл index.php и т. д.

    Однако, если новая страница имеет другое имя, например home.html , она никогда не будет отображаться как страница по умолчанию.

     

    2. Неверное имя файла или путь

    Опять же, еще одна причина неправильного отображения индексной страницы на веб-сайте возникает, когда вы забыли перезаписать файл index. php или index.html во время загрузки файла. В результате индексная страница по умолчанию по-прежнему остается на веб-сайте и отображается.

    Перезапись 9Параметр 0541 в диспетчере файлов cPanel выглядит следующим образом:

     

    Точно так же файлы на серверах чувствительны к регистру. Если файл индекса имеет имя INdex.php, он не соответствует файлу index.php и также приводит к неправильной странице. Исходя из нашего опыта управления серверами, наши преданные инженеры часто видят, как клиенты загружают файл в неправильный каталог. Это снова вызывает ошибки страницы индекса по умолчанию на веб-сайте.

     

    3. Неверные настройки IP-адреса для домена

    Часто неправильный IP-адрес в конфигурации веб-сервера также создает проблемы со страницей индекса по умолчанию. В таких случаях DNS домена перенаправит его на правильный сервер. Но внутри Apache он может указывать на неправильный IP-адрес. В результате он покажет индексную страницу cPanel по умолчанию.

     

    Как установить правильную индексную страницу для веб-сайта

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

     

    1. Проверка IP-адреса домена

    Мы начинаем расследование с проверки правильности разрешения веб-сайта на сервер. Затем мы подтверждаем IP-адрес, установленный в файле конфигурации Apache httpd.conf

    . В случае несоответствия мы редактируем файл конфигурации и устанавливаем правильный IP-адрес.

     

    2. Убедитесь, что индексный файл существует

    Когда настройки IP-адреса верны, мы проверяем наличие индексного файла в корне документа веб-сайта. Например, в cPanel он должен присутствовать в public_html папка.

    Когда пользователи загружают файлы в подпапки, мы копируем файлы в правильную папку. Кроме того, мы устанавливаем правильное имя для индексного файла, устанавливаем соответствующие разрешения и т. д.

     

    3. Изменение .htaccess

    В некоторых случаях нам может потребоваться изменить файл . htaccess , чтобы указать на правильный индексный файл.

    Если новая домашняя страница веб-сайта welcome.html , мы устанавливаем public_html запись .htaccess в каталоге как:

     DirectoryIndex welcome.html 

    Страница редактирования в файловом менеджере выглядит так, как показано на рисунке.

    Это устраняет проблему, и правильный файл отображается как индексная страница веб-сайта по умолчанию.

    [Не видите нужную страницу на своем сайте? Мы можем заставить его работать.]

     

    Заключение

    В нашем обширном опыте администрирования серверов неправильная индексная страница отображается по многим причинам, таким как отсутствующие файлы, неправильные настройки веб-сайта и т. д. Сегодня мы рассмотрели основные причины ошибок индексной страницы и то, как изменить индексную страницу по умолчанию в cPanel.

    ПРЕДОТВРАТИТЕ СБОЙ СЕРВЕРА!

    Никогда больше не теряйте клиентов из-за низкой скорости сервера! Позвольте нам помочь вам.

    Наши специалисты по серверам будут контролировать и обслуживать ваш сервер 24/7, чтобы он оставался молниеносно быстрым и безопасным.

    НАЧАТЬ

    var google_conversion_label = «owonCMyG5nEQ0aD71QM»;

    Лучшее представление каталогов по умолчанию с помощью HTAccess

    Украсьте списки каталогов по умолчанию! Отображение безиндексных представлений файлов — отличный способ обмена файлами, но унылый, простой интерфейс трудно интегрировать в существующие проекты. Хотя существует множество сценариев для настройки внешнего вида и функциональности навигации по каталогам по умолчанию, большинство из этих методов либо слишком сложны, либо слишком инвазивны, либо иным образом недостаточны для целесообразного стиля каталогов. В этом всеобъемлющем руководстве вы узнаете, как использовать встроенные функции Apache 9. 0674 mod_autoindex для стилизации и улучшения представлений каталогов по умолчанию с помощью набора стилистических и функциональных улучшений.

    Прежде чем погрузиться в…

    Представления каталогов по умолчанию очень распространены в Интернете. Любой каталог, который не содержит файл индекса по умолчанию, например index.html , index.php , default.asp или что-то подобное, может представить свое содержимое через представление каталога по умолчанию. Включены ли представления каталогов по умолчанию, зависит от нескольких факторов.

    Во-первых, конфигурация вашего сервера должна разрешать списки каталогов по умолчанию. Для виртуального хостинга эту опцию можно указать через панель управления учетной записи. После того, как списки каталогов разрешены на уровне сервера, для самого каталога должны быть установлены разрешения на доступ к файлам (обычно это так). Кроме того, не должно быть помех от других скриптов, программного обеспечения или других приложений.

    При соблюдении всех этих условий вы можете получить детальный контроль над тем, какие каталоги перечисляют свое содержимое, а какие нет, используя файлы HTAccess для каждого каталога. Важно, чтобы представления каталогов по умолчанию были реализованы преднамеренно , в соответствии с конкретными требованиями сайта к доставке контента. Непреднамеренное отображение содержимого каталога может поставить под угрозу безопасность сайта, если в непреднамеренно раскрытых скриптах будут обнаружены лазейки или потенциальные эксплойты. По этой причине всегда рекомендуется отключать представления каталогов по умолчанию для всего сайта по умолчанию. На серверах с Apache это легко сделать одной строкой HTAccess:

     # DISABLE DIRECTORY VIEWS.
    Опции - Индексы 

    Если эта директива помещена в корневой файл HTAccess вашего сайта, списки каталогов будут отключены на всем вашем сайте. Затем, как только вы внедрили эту меру безопасности, вы можете (повторно) включить представления каталогов для любого конкретного каталога, создав файл HTAccess для каталога и добавив в него следующую директиву:

     # ENABLE DIRECTORY VIEWS
    Options +Indexes 

    На данный момент ваш сайт защищен от нежелательных списков каталогов и готов отображать содержимое каталога в виде по умолчанию для конкретно выбранного каталога. Для этого урока давайте предположим, что мы совместно отображаем несколько избранных MP3-файлов Pink Floyd из каталога с именем (достаточно изобретательно) «9».0674 floyd ”:

    Представление каталога по умолчанию для каталога “floyd”

    Теперь давайте немного повеселимся со стилем, настройкой и улучшением этого скучного представления каталога по умолчанию с помощью магии HTAccess. Ради поддержания порядка в этом руководстве мы рассмотрим создание полностью функционального файла HTAccess, способного преобразовать любой список каталогов по умолчанию в нечто функциональное и эстетически красивое!

    Шаг 1: Предварительные указания 9.*\.([Чч][Тт][Аа])»> порядок разрешить, запретить отрицать от всех

    Для получения дополнительной информации об этом методе ознакомьтесь с моей статьей Повышение безопасности сайта путем защиты файлов HTAccess. Идем дальше..

    Шаг 2: Меры предосторожности

    При реализации директив HTAccess всегда рекомендуется проверять наличие требуемого модуля Apache перед его вызовом. В Apache есть встроенный модуль «тестовые контейнеры» (или как они там называются), которые предназначены для этой цели:

     # НАСТРОЙКА СПРАВОЧНИКА
    
     .
     .
     .
     [Здесь находятся директивы HTAccess, основанные на mod_autoindex]
     .
     .
     .
     

    Добавьте этот код в расширяющийся файл HTAccess (убедитесь, что вы удалили шесть точек и информацию в квадратных скобках!). Мы будем вставлять весь последующий код между этими открывающими и закрывающими контейнерами модулей.

    Шаг 3: хитрости настройки

    Директива Apache IndexOptions предоставляет множество полезных параметров настройки. Вместо того, чтобы перечислять их все здесь, мы выберем несколько ключевых вариантов, чтобы начать работу, а затем рассмотрим дополнительные параметры по мере необходимости. Полный список можно найти в официальном руководстве mod_autoindex на уважаемом веб-сайте Apache.

    Возвращаясь к нашему каталогу MP3 Pink Floyd, предположим, что мы хотим включить следующие функции:

    • Причудливая индексация — отображение дополнительной информации о файле, включая дополнительные функции сортировки и настройки, значки и описания файлов и т. д.; без включения этой опции содержимое каталога возвращается в формате простого неупорядоченного списка
    • Сначала папки — всегда отображать любые вложенные папки перед отдельными файлами, независимо от указанного порядка сортировки
    • Автоматическая ширина столбца имени — мы хотим, чтобы размер столбца имени автоматически изменялся в соответствии с длиной самого длинного имени файла/папки; без включения этой опции длинные имена файлов и папок будут обрезаны, если мы не укажем подходящую ширину столбца.
    • Auto-width Description столбец — мы хотим, чтобы размер столбца описания автоматически изменялся в соответствии с длиной самого длинного имени файла/папки; без включения этой опции длинные описания файлов и папок будут обрезаны, если мы не укажем подходящую ширину столбца.
    • Подавить преамбулу HTML — по умолчанию Apache автоматически включает открывающие элементы HTML (например, , ) для разметки, содержащей список каталогов; однако мы хотим отключить это поведение, потому что мы будем использовать наши собственные файлы заголовков (и нижних колонтитулов).

    Удивительно, но все эти функции вызываются одной строкой кода:

     # SET INDEX OPTIONS
    IndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble 

    Обратите внимание на две опции для указания ширины столбцов: NameWidth и DescriptionWidth . Обратите также внимание на использование оператора подстановки (  *  ) для столбцов с автоматической шириной. Конечно, здесь можно указать любое значение (в пикселях), в зависимости от ваших конкретных потребностей. И пока мы это делаем, давайте укажем порядок отображения каталогов по умолчанию:

     # SET DISPLAY ORDER
    IndexOrderDefault Descending Name 

    После размещения этих директив в пределах ранее указанных Контейнер IfModule , наше представление каталога Pink Floyd выглядит следующим образом:

    Представление каталога с измененными параметрами для каталога «floyd»

    Как видите, немногое изменилось с точки зрения внешнего вида , но не волнуйтесь. , мы вернемся к этому дальше. разметка документа. Несмотря на то, что они выглядят простыми и скучными, представления каталогов по умолчанию отображаются с помощью старого доброго HTML. Печально форматированный HTML, но, тем не менее, HTML. Каждое представление каталога состоит из трех разных «фрагментов» HTML:

    • Заголовок — по умолчанию автоматически генерируется Apache
    • Список каталогов — обязательно генерируется Apache
    • Нижний колонтитул — именуемый файлом «Readme»

    К счастью, мастера Apache предоставили способ переопределить файлы верхнего и нижнего колонтитула по умолчанию, что позволяет нам включать в документ собственные элементы, такие как стили CSS, JavaScript или все, что мы пожелаем. Аналогично с нижним колонтитулом, мы можем добавить любой пользовательский контент, ссылки, информацию, примечания и т. д. Чтобы указать пользовательские файлы верхнего и нижнего колонтитула, мы добавляем это в наш файл HTAccess:

     # УКАЗАТЬ ЗАГОЛОВОЧНЫЙ ФАЙЛ
    header. html
     
    # УКАЗАТЬ ФАЙЛ ФУТЕРА
    ReadmeName footer.html 

    Каждый из этих двух файлов, header.html и footer.html , должен быть создан и правильно расположен по указанному пути. В этом случае мы просто помещаем файлы в тот же каталог, что и файл HTAccess, поэтому никакой другой информации о пути не требуется. Однако эти файлы могут быть размещены в любом месте на сервере, если они доступны по правильным путям к файлам. Учитывая наши предварительно настроенные параметры, вот минимальное количество разметки, которое должно быть включено в настраиваемый заголовочный файл:

     
    <голова>
    Название каталога
    
    <тело>
     

    Directory Title

    Технически нам нужны только открывающие элементы и , но было бы неплохо включить заголовок для документа. Обратите внимание, что при исключении ранее определенной опции SuppressHTMLPreamble Apache будет генерировать требуемую разметку открытия, независимо от того, включен ли файл пользовательского заголовка, и независимо от того, включает ли он уже этот файл пользовательского заголовка. Теперь, чтобы стилизовать весь список каталогов, мы просто добавляем желаемые стили CSS в <начальник> обл. Однако перед применением стилей CSS полезно знать, какие HTML-элементы у нас есть. При включенном FancyIndexing разметка списка каталогов включает следующие элементы:

    • body
    • изображение
    • до
    • высота 2
    • час
    • и

    Все списки каталогов по умолчанию, созданные Apache (с FancyIndexing включен) используют эти элементы для построения страницы. Сложная часть стилизации разметки по умолчанию связана с использованием Apache тегов

     , чтобы заключить всю разметку для самого листинга каталога (т. е. средней части документа, которую нельзя настроить). Вот разметка, используемая для нашего примерного каталога  /floyd/ : 

     
     gif" alt="Icon "> Имя Последнее изменение Размер < a href="?C=D;O=A">Описание
    [DIR] Родительский каталог - [SND] Seamus.mp3 21 февраля 2005 г. 13:15 1,3M [SND] San Tropez.mp3 18 июля 2005 г. 21:42 2.4M [SND] One ​​of These Days.mp3 10 октября – 2006 10:15 3.0M [SND] Fearless.mp3 25 октября 2006 г. 10:13 5.6M [SND] Echoes.mp3 25 августа 2005 г. 15:08 8.6M [SND] A Pillow of Winds.mp3 27 июня – 2006 12:38 4.6M <ч>

    Как видите, дизайнеры этой части разметки сильно зависят от элемента

      для макета страницы.  Поскольку пустые/белые/пустые пробелы сохраняются при представлении в виде текста в формате  до , разные столбцы устанавливаются с использованием разного количества пробелов. Этот метод компоновки затрудняет стилизацию таких вещей, как  line-height  s,  margin  s и  padding  для отдельных строк текста. К счастью, для этого есть обходные пути, такие как стилизация элементов изображения для изменения высоты строки и т. д. 

    Перед тем, как придать нашему документу стиль, давайте взглянем на пользовательский файл нижнего колонтитула, который мы будем использовать:

     
    Настройте свой собственный текст нижнего колонтитула!
    Добавьте информацию и ссылки!
    < /пред>
    Вернуться на главную страницу
    Поиск на этом веб-сайте
    Связаться с веб-мастером

    Здесь мы можем указать любую информацию, которую пожелаем. Ради этого урока я просто добавил несколько общих ссылок в качестве примера. Обратите внимание, что вы должны закрыть и в конце документа. Вот снимок экрана, показывающий наш список каталогов на данный момент:

    Каталог «floyd» с пользовательскими верхним и нижним колонтитулом [полный вид]

    Шаг 5: Стилизация документа с помощью CSS

    Прежде чем мы начнем стилизацию страницы, давайте воспользуемся HTAccess для скрыть footer.html файл не отображается в списке каталогов. Кроме того, если бы мы использовали имя, отличное от «header», для файла заголовка, нам также пришлось бы его скрыть. Независимо от того, как вы решите назвать эти файлы, предотвратить их перечисление в каталоге так же просто, как добавить следующую строку в ваш файл HTAccess (под пользовательскими директивами верхнего и нижнего колонтитула):

     # ИГНОРИРОВАТЬ ЭТИ ФАЙЛЫ
    IndexIgnore header.html footer.html 

    Директивы Apache IndexIgnore задают разделенный пробелами список файлов и каталогов, которые следует игнорировать и исключать из списка. Группы файлов или типы файлов могут быть выбраны с помощью регулярных выражений и/или использования подстановочных знаков. Пока мы здесь, давайте добавим еще несколько пунктов в наш список игнорирования:

     # ИГНОРИРОВАТЬ ЭТИ ФАЙЛЫ
    IndexIgnore header.html footer.html favicon.ico .htaccess .ftpquota .DS_Store icons *.log *,v *,t .??* *~ *# 

    Большинство этих элементов обычно встречаются в различных каталогах сервера и не должны отображаться вместе с обычным контентом. Не стесняйтесь добавлять, удалять или изменять этот список игнорируемых элементов в соответствии с вашими потребностями. А пока займемся стилем страницы.

    Надеюсь, что большинство моих читателей достаточно знакомы с CSS, чтобы стилизовать основные вещи, такие как цвет фона, размер текста и другие основные свойства, несложно. Некоторые забавные вещи, которые можно сделать, включают стилизацию элемента заголовка, текста по умолчанию и различных состояний ссылок. Для нашего развития /floyd/ , нам нужен красивый светло-серый фон, выбор моноширинного шрифта и темный цвет ссылки с различимыми состояниями :hover и :visited . Для этого мы добавляем следующий код в область нашего пользовательского документа заголовка, например:

     Pink Floyd — Meddle
    <тип стиля="текст/CSS">
    тело {
    фон: #еее;
    поля: 33px;
    цвет: #333;
    }
    ч2 {
    шрифт: 2.0em Georgia, с засечками;
    }
    h2 a: hover, h2 a: активный {
    текстовое оформление: нет;
    }
    ссылка {
    текстовое оформление: нет;
    цвет: #555;
    }
    а: посетил {
    текстовое оформление: нет;
    цвет: #777;
    }
    а: наведение, а: активный {
    оформление текста: подчеркивание;
    цвет: темно-бордовый;
    }
    предварительно {
    шрифт: 0,9em/1.3em "Курьер Новый", Курьер;
    поле: 3px 0;
    цвет: #777;
    }
    предварительное изображение {
    дисплей: встроенный;
    }
    картинка {
    поле: 3px 0;
    }
    
    
     

    Коллекция MP3 Pink Floyd - Meddle

    С на месте, вот как теперь выглядит наш каталог /floyd/ :

    Каталог «floyd» с примененными стилями CSS [полный вид]

    Теперь давайте сделаем что-нибудь с этими ужасными значками по умолчанию.

    Шаг 6: Настройка значков файлов и папок

    Модуль Apache mod_autoindex обеспечивает большую гибкость и возможность настройки значков, используемых в «причудливых индексированных» списках каталогов. Первое, что мы хотим сделать при использовании значков по умолчанию, — указать значок по умолчанию, который будет использоваться для неуказанных типов файлов:

     # ЗНАЧОК ПО УМОЛЧАНИЮ
    DefaultIcon icons/generic.gif 

    Для нашего примера каталога мы хотим, чтобы все пользовательские значки находились в самом каталоге, поэтому мы создаем папку с именем « icons » и поместите внутрь него нашу generic.gif и все последующие иконки. Затем, чтобы скрыть новую папку icons из списка каталогов, мы добавляем следующий термин в нашу директиву IndexIgnore :

     # ИГНОРИРОВАТЬ ЭТИ ФАЙЛЫ
    IndexIgnore header.html footer.html icons 

    Глядя на представление каталога по умолчанию, мы видим, что существует множество различных значков, которые можно настроить, включая один, который по умолчанию отключен. Этот «пустой значок» можно настроить с помощью любого значка, добавив следующую директиву в ваш файл HTAccess: 9

    Точно так же значок «на уровень выше» связан с двумя точками (  ..  ) в HTAccess и может быть настроен следующим образом:

     AddIcon icons/green.gif .. 

    указывается несколькими способами. Во-первых, мы можем указать пользовательские значки, сопоставив любую часть расширения файла (используя сопоставление с образцом). Вот несколько примеров, которые мы включим в готовый файл HTAccess:

     # КОНКРЕТНЫЕ ЗНАЧКИ ФАЙЛОВ
    AddIcon icons/blue.gif .txt .pdf .zip .rar .jpg .jpeg .jpe .png .gif .mpg .ico .js .log .doc .css .html
    Иконки AddIcon/red.gif readme
    AddIcon (MP3,icons/arrow.gif) .mp3 

    В первой строке любой из перечисленных типов файлов будет иметь изящный синий значок. Во второй строке любые файлы, содержащие строку символов «readme», будут отмечены красивой красной иконкой. И, наконец, в третьей строке мы связываем все файлы MP3 с помощью маленькой серой стрелки. Кроме того, формат, используемый в третьей строке, позволяет нам определить текст alt , используемый элементом изображения, отображающим наше изображение. Если изображение по какой-либо причине должно стать недоступным, вместо него будет отображаться текст alt .

    Другой способ выделения пользовательских значков — по типу. Ориентируясь на MIME-тип файла, мы можем ориентироваться, скажем, на все файлы изображений и связывать их с определенным типом значка:

     # ПОЛЬЗОВАТЕЛЬСКИЕ ЗНАЧКИ ИЗОБРАЖЕНИЯ
    AddIconByType (IMG,icons/image.gif) image/* 

    И, наконец, мы можем указать пользовательские значки с помощью кодировки:

     # ЗНАЧОК КОДИРОВАНИЯ GZIP
    AddIconByEncoding (CMP,icons/compress.gif) x-compress x-gzip 

    Благодаря этим трем параметрам для указания пользовательских значков возможности конфигурации безграничны. Все зависит от ваших конкретных потребностей в списке каталогов. Другие важные вещи, которые вы можете делать с вашим пользовательским воспроизведением значков, включают указание пользовательской высоты и ширины для ваших значков, а также превращение ваших значков (пользовательских или нет) в ссылки! Для этого добавьте следующие параметры в ваш IndexOptions директива:

     IconHeight=16 IconWidth=16 IconsAreLinks 

    Хотя для нашего примера мы закомментируем эти параметры, так как они не нужны. (Все еще со мной? — Ваша выносливость великолепна!) Вот как выглядит наш пользовательский каталог /floyd/ с добавленными пользовательскими значками:

    Список каталогов «floyd» с пользовательскими значками [полный вид]

    Ааа, выглядит много лучше .. Теперь давайте подведем итоги с некоторыми пользовательскими описаниями для различных типов файлов и подкаталогов.

    Шаг 7: Добавление описаний к папкам и файлам

    Пользовательские описания также могут быть добавлены для любого конкретного файла, типа файла или папки. В зависимости от ваших потребностей описания могут быть излишними, но они полезны для выделения ключевых файлов и папок, объяснения различных элементов и предоставления дополнительной информации в целом. Этот список описаний для распространенных типов файлов должен помочь вам понять, как включать описания для ваших собственных каталогов:

     AddDescription "MPEG Layer 3 Format" .mp3
    AddDescription "Сжатый GZIP архив TAR" . tgz .tar.gz
    ДобавитьОписание "Сжатый архив GZIP" .Z .z .gz .zip
    ДобавитьОписание "Сжатый архив RAR" .rar
    AddDescription "Сжатый архив TAR" .tar
    ДобавитьОписание "ZIP сжатый архив" .zip
    AddDescription "Исполняемый файл Windows" .exe
    AddDescription "Общий интерфейс шлюза" .cgi
    AddDescription "Объединенная группа экспертов по фотографии" .jpg .jpeg .jpe
    AddDescription "Формат графического обмена" .gif
    AddDescription "Портативная сетевая графика" .png
    ДобавитьОписание "Векторная графика" .ps .ai .eps
    AddDescription «Язык разметки гипертекста» .html .shtml .htm
    AddDescription "Каскадная таблица стилей" .css
    AddDescription "Определение типа документа" .dtd
    AddDescription "Расширяемый язык разметки" .xml
    AddDescription "Сжатая HTML-справка Win32" .chm
    AddDescription "Adobe Portable Document Format" .pdf
    AddDescription "Обычный текстовый файл" .txt .nfo .faq .readme
    AddDescription "Справочная страница Unix" .man
    AddDescription "Данные электронной почты" .eml .mbox
    AddDescription "Документ Microsoft Word" . doc
    AddDescription "PHP: скрипт препроцессора гипертекста" .php .php3 .php4
    AddDescription "PHP: Исходный код препроцессора гипертекста" .phps
    ДобавитьОписание "Javascript" .js
    AddDescription "Код Java" .java
    AddDescription "Сценарий оболочки Unix" .sh .shar .csh .ksh .command
    AddDescription "Сценарий оболочки Mac OS X" .command
    AddDescription "Файл конфигурации" .conf
    AddDescription "Терминал Mac OS X" .term
    AddDescription "Файл BitTorrent" .torrent
    AddDescription "Ссылка на Windows" .lnk .url 

    Видишь схему? Играть с описаниями очень весело, так как с ними можно делать много разных вещей. Например, вы можете включить HTML вместе со своими описаниями:

     # FILE DESCRIPTIONS
    AddDescription "Формат MPEG Layer 3" .mp3
    AddDescription "архив TAR, сжатый GZIP" .tgz .tar.gz
    AddDescription "Сжатый архив GZIP" .Z .z .gz .zip
    AddDescription "сжатый архив RAR" .rar
    AddDescription "сжатый архив TAR" .tar
    AddDescription "Сжатый ZIP-архив" . zip
    AddDescription "Исполняемый файл Windows" .exe
    AddDescription "Общий интерфейс шлюза" .cgi
    AddDescription "Объединенная группа экспертов по фотографии" .jpg .jpeg .jpe
    AddDescription "Формат обмена графическими данными" .gif
    AddDescription "Портативная сетевая графика" .png
    AddDescription "Векторная графика" .ps .ai .eps
    AddDescription "Язык гипертекстовой разметки" .html .shtml .htm
    AddDescription "Каскадная таблица стилей" .css
    AddDescription "Определение типа документа" .dtd
    AddDescription "Расширяемый язык разметки" .xml
    AddDescription "Сжатая HTML-справка Win32" .chm
    AddDescription "Adobe Portable Document Format" .pdf
    AddDescription "Обычный текстовый файл" .txt .nfo .faq .readme
    AddDescription "Справочная страница Unix" .man
    AddDescription "Данные электронной почты" .eml .mbox
    AddDescription "Документ Microsoft Word" . doc
    AddDescription "PHP: скрипт препроцессора гипертекста" .php .php3 .php4
    AddDescription "PHP: исходный код препроцессора гипертекста" .phps
    ДобавитьОписание "Javascript" .js
    AddDescription "Код Java" .java
    AddDescription "Сценарий оболочки Unix" .sh .shar .csh .ksh .command
    AddDescription "Сценарий оболочки Mac OS X" .command
    AddDescription "Файл конфигурации" .conf
    AddDescription "Терминал Mac OS X" .term
    AddDescription "Файл BitTorrent" .torrent
    AddDescription "Ссылка на Windows" .lnk .url 

    Затем, с классифицированным span s, вы можете добавить что-то вроде следующего в CSS в свой собственный файл header.html :

     .description {
    стиль шрифта: курсив;
    размер шрифта: 90%;
    цвет: #777;
    } 

    .. что затем повлияет на наш список каталогов по умолчанию:

    Список каталогов «floyd» со стилизованными описаниями [полный вид]

    Вы также можете добавить описание по умолчанию для всего, что вы, возможно, пропустили (бонусные баллы, если вы позвоните мне по этому поводу!):

     # ОПИСАНИЕ ПО УМОЛЧАНИЮ
    AddDescription "[unknown item. .]" * 

    Пока мы это делаем, давайте посмотрим, как подпапки и их соответствующие описания могут быть включены в наш невероятный каталог /floyd/ . После создания трех папок « Images », « Lyrics » и « Notes » добавляем следующие директивы:

     # FOLDER DESCRIPTIONS
    AddDescription "[Изображения Pink Floyd]" Изображения
    AddDescription "[Pink Floyd Lyrics]" Lyrics
    AddDescription "[Pink Floyd Notes]" Примечания 

    .. что дает нам этот окончательный результат:

    Список каталогов «floyd» с тремя подпапками и их описаниями [полный вид]

    Хорошо, я больше не могу! Давай закроем это дело!!

    Бонусные советы!

    Совет №1 Вы можете добавить следующий тег в заголовочный файл, чтобы ссылки открывались в новой вкладке/окне:

    Должен быть размещен в любом месте заголовка элемент.

    Совет № 2 Если вы не можете отобразить файл header.html , попробуйте добавить AddType text/html .html в ваш файл .htaccess.

    Спасибо Майку Эплеру за эти советы!

    En Closure

    В этом довольно обширном руководстве мы преобразовали список каталогов по умолчанию в полностью настроенное, полнофункциональное представление содержимого каталога. Используя только HTAccess и немного HTML и CSS, любой список каталогов на основе Apache находится под вашим полным и абсолютным контролем. Никаких сложных сторонних скриптов или программных трюков не требуется. Все самодостаточно, самодостаточно и прекрасно. Получайте удовольствие от этого метода и используйте его, чтобы превратить ваши скучные каталоги по умолчанию в красиво оформленные произведения хорошо продуманного блаженства. Или как!! Мне все равно, потому что я, наконец, закончил со статьей, и пришло время остыть!!!! Мир!!!

    Ссылки

    • Модуль Apache mod_autoindex — Официальное руководство

    советы по apache советы по уловкам

    Об авторе

    Джефф Старр = веб-разработчик. Специалист по безопасности. WordPress Бафф.

    5 правил HTACCESS, которых следует избегать (и исправлять) дублирования контента на вашем веб-сайте

    Итак, вы только что создали лучший веб-сайт в мире, битком набитый потрясающим контентом, достойным публикации, и ультрасовременной графикой. Вы отправляете свой веб-сайт во все подходящие места, включая Google, Bing и все подходящие веб-сайты социальных сетей. Месяц спустя вы ничего не ранжируете и понятия не имеете, почему. Одной из причин может быть: у вас дублированный контент прячется где-то на вашем сайте и не знает об этом.

    Что такое дублированный контент?

    Дублированное содержимое обычно относится к существенным блокам содержимого внутри или между доменами, которые либо полностью соответствуют другому содержимому, либо заметно похожи. В основном, это не обманчиво по происхождению. - Источник

    Google знает, что не весь дублированный контент является вводящим в заблуждение, но поисковая система все равно может совершать ошибки и наказывать вас за дублированный контент на вашем сайте (подробнее об этом в другой статье). Обычные CMS, такие как Joomla и WordPress, имеют код, встроенный в их серверную часть, который генерирует дополнительные URL-адреса самостоятельно, не вежливо сообщая вам об этом. Так как ты исправить дублированный контент вы даже не можете видеть или знать о существовании? Мы приближаемся. Во-первых, давайте разберемся, что такое .htaccess и что он делает.

    Что такое файл .HTACCESS?

    Техническое определение файла .htaccess — это «файл конфигурации на уровне каталога, поддерживаемый несколькими веб-серверами, который обеспечивает децентрализованное управление конфигурацией веб-сервера». Ссылка на источник. Звучит технично? Мы сказали, что да, но это не обязательно. В реальном мире определение файла .htaccess будет примерно таким: «текстовый файл, который управляет тем, как сервер обрабатывает запросы на информацию, и позволяет вашему интернет-браузеру находить нужные страницы для отправки пользователю». Звучит лучше? Пожалуйста 😉

    Как отредактировать файл .

    HTACCESS?

    Редактировать файл .htaccess очень просто. Вы можете использовать Dreamweaver, блокнот (Windows), редактор текста (Mac) или любой другой текстовый редактор по вашему выбору. Вам понадобится программа FTP (протокол передачи файлов), установленная на вашем компьютере, чтобы вы могли загрузить файл .htaccess с вашего сервера. Некоторые из FTP-программ, которые мы рекомендуем, — это WinSCP для ПК с Windows или Filezilla и Transit для пользователей Mac. После того, как у вас установлена ​​программа FTP, пришло время найти файл, загрузить и начать редактирование. Войдите на FTP, используя имя пользователя и пароль сервера для вашего сайта. Если у вас нет этой информации, обратитесь к своему веб-хостингу за подробностями. ПРИМЕЧАНИЕ. Каждый должен иметь имя пользователя и пароль FTP для своего веб-сайта. Как только вы получите это от своего хоста, сохраните его безопасно и надежно на своем компьютере.

    Время редактировать!

    Хорошо. Если вы зашли так далеко и все еще с нами после разговора о FTP и разговорах о серверах, отличная работа! Вы настоящий солдат и заслуживаете похлопывания по спине *виртуального похлопывания по спине*. Не волнуйтесь, мы поможем подробно объяснить каждое правило, которое вы собираетесь добавить в свой файл .htaccess.

    ВАЖНО! - Небрежное изменение файла .htaccess может потенциально перенаправить пользователей в неправильные разделы вашего сайта или привести к тому, что ваш сайт вообще не будет отображаться. Перед добавлением или удалением каких-либо данных в файле .htaccess или из него мы настоятельно рекомендуем загрузить и сохранить резервную копию этого файла. Создайте папку на рабочем столе под названием «old htaccess» и сохраните ее там.

    Все еще с нами? Давай приступим к работе.

    1. Принудительно указать "www" на вашем домене

    Ваш веб-сайт всегда должен переходить то в одно, то в другое место. Наличие веб-сайта с несколькими версиями верхнего уровня не только неорганизованно, но и может иметь последствия для SEO. Давайте использовать домашнюю страницу в качестве примера. Введите существующее доменное имя в адресную строку браузера. Попробуйте получить доступ к своему сайту как с «www», так и с «без www», то есть введите www. yourdomain.com и yourdomain.com. (замените yourdomain своим фактическим доменным именем). Если вы можете получить доступ к обеим версиям, то может и поисковая система, и, возможно, они считают обе версии дубликатами. Если вы можете сделать это на домашней странице, это повлияет на все остальные страницы вашего сайта, а это означает, что у вас могут быть сотни или тысячи страниц, абсолютно одинаковых по двум разным URL-адресам. Ниже приведен код для включения www в .htaccess. Этот код должен быть установлен под текстовой строкой «/rewrite base» в вашем файле. Если в вашем файле нет базового текста перезаписи, обратитесь к своему веб-хостингу за дальнейшими инструкциями о том, где добавить приведенные ниже правила. 9(.*)$ http://www.YOURDOMAIN.com/$1 [R=301,L]

    Выглядит запутанно? Не волнуйся, ты зашел так далеко. Теперь нет пути назад. Итак, глядя на приведенный выше код, вы, скорее всего, задаетесь вопросом: «Что, черт возьми, я смотрю?» Если присмотреться, каждый участок кода сообщает серверу что-то свое. «RewriteCond» — это условия перезаписи URL-адреса, а $1 в конце домена говорит ему взять все остальные следующие элементы подменю и применить к нему то же правило. Знаки доллара используются в качестве заполнителей, сообщая серверу, что это будет заменено чем-то другим или что что-то необходимо заменить. 301 в конце просто говорит поисковым системам, что это постоянное изменение, и нужно проиндексировать эту версию. Смотрите, это не НАСТОЛЬКО запутанно. Прежде чем мы двинемся дальше, вы не забыли заменить текст YOURDOMAIN в приведенном выше коде вашим фактическим доменным именем? Просто проверяю 🙂 Вперёд смельчаки!

    2. Удалить Index.php из URL-адреса

    Index.php — сложный файл. Индексный файл вашего сайта получает первый запрос, чтобы сообщить браузеру, куда идти в первую очередь и к какому файлу переходить. Поскольку он находится в корневом каталоге (самом высоком в файловой иерархии) вашего сайта, поисковые системы подберут этот файл и отобразят его рядом с вашим доменом. Почему это плохо? Опять переходим к тесту страниц вашего сайта. Попробуйте получить доступ к любой странице, кроме домашней страницы вашего сайта, но на этот раз мы собираемся добавить index.php в конце. Пример: www.ВАШ ДОМЕН.com/SUBPAGE/index.php и www.ВАШ ДОМЕН.com/SUBPAGE. Обе версии отображаются одинаково, как будто ничего не произошло? Если это так, примените следующий код в файле .htaccess под только что добавленным.

    # удалить index.php из URL-адреса
    RedirectMatch постоянный index.php/(.*) http://www.YOURDOMAIN.com/$1

    Есть несколько исключений из этого правила. Если ваш сайт настроен с использованием HTML вместо PHP, вам нужно будет отредактировать приведенный выше код следующим образом:

    # удалить index.html из URL-адреса
    RedirectMatch постоянный index.html/(.*) http://www .YOURDOMAIN.com/$1

    Добавление вышеприведенного правила избавит index.php или index.html от появления после вашего URL и создания дубликатов страниц. Важно знать, что приведенное выше правило может работать не на всех CMS и веб-сайтах, основанных на корзине, поэтому проверьте, работает ли перенаправление, открыв страницу, на которой отображается индекс после вашего URL-адреса, и обновив страницу, чтобы убедиться, что она исчезла и все. работает правильно. Если нет, удаление правила вернет все, как было. 9index\.html$ http://www.YOURDOMAIN.com/ [R=301,L]

    Обязательно проверьте и убедитесь, что ваш сайт работает нормально после добавления любой версии, которая вам нужна. Если нет, удалите правило и обратитесь к своему веб-хостингу, чтобы он создал собственное правило .htaccess для вашего сайта

    4. Удалите index.php в конце URL-адреса и измените на /

    Это не является обязательным. , но может помочь, если два вышеуказанных правила не работают. Думайте об этом как о отказоустойчивом, а также помогающем пользователям узнать, что они находятся на фактическом URL-адресе верхнего уровня страницы. 9GET\ /.*/index\.(php|html)\ HTTP
    RewriteRule (.*)index\.(php|html)$ /$1 [R=301,L]

    Приведенный выше код .htaccess должен работать для как html, так и php версии. Помните, тестирование — ваш друг.

    5. Удаление HOME и HOME.html из URL-адреса

    При использовании HTML для вашего сайта домашняя страница часто называется "home. YOURDOMAIN\.com$ [ИЛИ] 9home$ "http\:\/\/www\.YOURDOMAIN\.com\/" [R=301,L]

    Если вы внимательно посмотрите, то увидите, что оба набора кода содержат перенаправления с www и без www . Это перенаправит страницу с www или без него, заставив сервер отображать только одну страницу. Все в порядке, вы можете поблагодарить нас позже.


    Вот и все! Вы дошли до конца и по пути избавились от множества повторяющихся материалов! Если вас беспокоит, установлен ли правильный код, мы включили образец из файла .htaccess нашего веб-сайта, чтобы помочь вам увидеть, как он должен выглядеть в конечном итоге. 9index\.php$ http://www.webdesignandcompany.com/ [R=301,L]

    Нравится этот пост? Подпишитесь на меня в Google+ по адресу plus.google.com/+DavidKley/, чтобы получить дополнительные советы по SEO и контент-маркетингу. Нужна помощь в настройке перенаправления или .htaccess на вашем сайте? Свяжитесь с нами здесь.

    Facebook
    Twitter
    LinkedIn
    Страница группы LinkedIn

    Что такое файл .

    htaccess в PHP?

    Файл .htaccess (доступ к гипертексту) представляет собой файл конфигурации распределенного сервера Apache. Вы можете использовать файл .htaccess для установки конфигураций сервера для определенного каталога. Этот каталог может быть корневым каталогом вашего веб-сайта или другим подкаталогом, в котором создается файл .htaccess, чтобы включить дополнительные функции для этого подкаталога.

    Вы можете использовать файл .htaccess для изменения различных конфигураций и, таким образом, внесения изменений в свой веб-сайт. Эти изменения включают в себя авторизацию, обработку ошибок, перенаправления для определенных URL-адресов, разрешения пользователей и т. д. Как и любой другой файл конфигурации Apache, файл .htaccess читается сверху вниз. То есть вышеуказанные конфигурации выполняются раньше, чем приведенные ниже.

    Обычное использование файла .htaccess:

    1. Изменение начальной страницы по умолчанию: Предположим, вы хотите заменить домашнюю страницу (например, index. html) какой-либо другой HTML-страницей (например, home.html), в то время как сохраняя файл index.html нетронутым, вы можете изменить целевую страницу по умолчанию, добавив приведенный ниже код в файл .htaccess.

     DirectoryIndex home.html 

    В файл конфигурации также можно добавить более одного файла. Вот в этом примере сначала сервер проверит index.html, если не найдет файл с таким именем, продолжит до home.htm и так далее.

     DirectoryIndex index.html home.html config.php 

    2. Заблокировать определенный IP-адрес или диапазон IP-адресов: Вы также можете заблокировать определенный IP-адрес или диапазон IP-адресов от посещения вашего веб-сайта. Для этого вам нужно добавить эти строки в ваш файл .htaccess:

    • Отказ от определенного IP: С помощью этого шаблона вы можете заблокировать любой желаемый IP-адрес

       Запретить, Разрешить
      Запретить с 192.206.221.140
      (Здесь 192.206.221.140 — это конкретный IPv4-адрес) 
    • Список запрещенных IP-адресов: Перечисляя IP-адреса построчно, вы можете заблокировать набор IP-адресов.

       Приказ Запретить, Разрешить
      Запретить с 185.120.120.120
      Запретить с 192.190.190.190 
    • Запрет доступа с определенного домена: Предположим, вы хотите запретить доступ к вашему размещенному веб-сайту с определенного домена (например, www.redirectingdomain.com), который содержит ссылку на ваш веб-сайт, в этом случае вы можете использовать приведенный ниже код в файле .htaccess. Это покажет ошибку 403 Forbidden при переходе по ссылке на ваш сайт с redirectingdomain.com

       SetEnvIfNoCase Referer "redirectingdomain.com" bad_referer
      Заказать Разрешить, Запретить
      Разрешить от ВСЕХ
      Запретить из env=bad_referer 
    • Блокировать или разрешать диапазоны IP-адресов:

       Разрешить заказ, Запретить
      Запретить с 192.192.*.*
      Разрешить от всех 

      Где * используется для целых октетов

    Примечание: Чтобы ограничить доступ из определенных стран, вы должны получить диапазоны IP-адресов, назначенные для этой конкретной страны. Важно отметить, что этот метод не эффективен на 100%, поскольку назначения IP-адресов могут измениться, а диапазоны IP-адресов могут перекрываться. Тем не менее, этот метод блокирует большую часть трафика из указанных стран. 9(.*)$ http://domain2.com/$1 [L,R=301,NC]

    Или вы можете просто использовать код ниже

     Redirect 301 / http://domain.com 

    4. WWW на не-WWW и не-WWW на WWW: Поскольку поисковые системы рассматривают URL-адреса «www» и «не-www» как две разные вещи, поэтому перенаправление запросов с нежелательных доменов становится очень важным. Давайте возьмем пример «www.example.com»

    • Чтобы сделать переадресацию 301 с www на не-www, вы должны добавить следующий код в свой файл .htaccess: 9(.*)$ http://geeksforgeeks.com/$1 [L,R=301,NC]

    5. Перенаправление с HTTP на HTTPS:

    Зачем перенаправлять трафик с HTTP на HTTPS?

    Есть две основные причины: одна из них — безопасность, поскольку она обеспечивает шифрование пользовательских данных от браузера пользователя к веб-серверу, а вторая причина — SEO (поисковая оптимизация), поскольку веб-сайты HTTPS имеют более высокие преимущества в ранжировании по сравнению с веб-сайтами HTTP. . Если вы хотите перевести весь трафик вашего сайта с HTTP на HTTPS, вам нужно будет добавить следующее в файл .htaccess. 9индекс\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Правило перезаписи. /index.php [Л]

    6. Настройте страницу ошибки: Если вы хотите настроить страницу ошибки 404, вы можете определить свою собственную страницу ошибки в файле .htaccess. Просто скопируйте приведенный ниже текст в свой файл .htaccess.

     # Пример 1: перенаправление ошибок в html файлы
    Документ об ошибке 404 /404.html
    
    # Пример 2: перенаправить ошибки в файл PHP
    ErrorDocument 404 /error.php?q=404 

    7. Папка с проверкой подлинности: В целях аутентификации вы можете защитить каталог приложения, добавив приведенный ниже код в свой файл .htaccess. После обновления файла .htaccess для доступа к вашему каталогу потребуется имя пользователя и пароль.

     AuthName "Ваша аутентифицированная папка"
    AuthUserFile /путь/.

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

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