Это Канонический вопрос о 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 - отличное место для игры с вашими правилами и их тестирования. Он даже показывает отладочный вывод, чтобы вы могли видеть, что совпало, а что нет.
задан
yeah22
28 September 2020 в 17:43
Ссылка