RewriteRules for .htaccess [duplicate]

Это Канонический вопрос о mod_rewrite в Apache.

Изменение URL запроса или перенаправление пользователей на URL, отличный от того, который они первоначально запросили, осуществляется с помощью mod_rewrite. Это включает такие вещи, как:

  • Изменение HTTP на HTTPS (или наоборот)
  • Изменение запроса на страницу, которая больше не существует, на новую замену.
  • Изменение формата URL (например, ?id=3433 на /id/3433)
  • Представление другой страницы на основе браузера, на основе реферера, на основе всего, что возможно под луной и солнцем.
  • Все, что вы хотите сделать с URL

Все, что вы хотели знать о правилах Mod_Rewrite, но боялись спросить!

Как я могу стать экспертом в написании правил mod_rewrite?

  • Каков основной формат и структура правил mod_rewrite?
  • Какую форму/вкусы регулярных выражений мне нужно знать?
  • Каковы наиболее распространенные ошибки/подводные камни при написании правил rewrite?
  • Каков хороший метод тестирования и проверки правил mod_rewrite?
  • Существуют ли SEO- или эксплуатационные последствия правил mod_rewrite, о которых я должен знать?
  • Есть ли распространенные ситуации, когда mod_rewrite может показаться подходящим инструментом для работы, но это не так?
  • Каковы некоторые общие примеры?

Место для тестирования ваших правил

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

274
задан 28 September 2020 в 17:43
0 ответов

Теги

Похожие вопросы