Настройка файла .htaccess

164
14 октября 2018, 16:20

У меня на домене несколько страниц одного сайта (меню, акции и т.д). В адресной строке после домена идут их названия, но с расширением .html. Можно как-то убрать расширение или вообще убрать названия/ заменить их?

Answer 1

Через .htaccess это делается так:

<IfModule mod_rewrite.c>
  # Включаем перезапись
  RewriteEngine On
  #
  # Секция, где можно переопределить URL на файлы в системе
  #
  # При запросе "/файла-нет,но-в-браузере-покажется-page.html" будет открыт page.html
  RewriteRule ^файла-нет,но-в-браузере-покажется-page.html$ page.html
  # При запросе /my-test-page также откроется page.html
  RewriteRule ^my-test-page$ page.html
  #
  # Секция, где добавляется .html
  #
  # Проверка: если файла нет,
  RewriteCond %{REQUEST_FILENAME} !-f
  # но есть файл.html (если убрать это правило, то для несуществующих файлов будет 500 Internal Server Error)
  RewriteCond %{REQUEST_FILENAME}.html -f
  # то добавляем расширение .html
  RewriteRule ^(.*)$ $1.html
</IfModule>
READ ALSO
Позиционирование элементов в HTML

Позиционирование элементов в HTML

Eсть такая задача: На моем сайте с десктоп версией есть блоки со списками:

170
Всплывающее окно &ldquo;Остались вопросы&rdquo; для Joomla

Всплывающее окно “Остались вопросы” для Joomla

Каким образом можно реализовать всплывающее окно "Остались вопросы" для Joomla?

157
Проблема с иконками в uwp

Проблема с иконками в uwp

Итак, у меня есть такой код:

167
Использование ConfigureAwait(false)

Использование ConfigureAwait(false)

Смотрю пример кодаУдивило, что сначала ConfigureAwait(false) вызывается на httpClient

196