Это канонический вопрос о mod_rewrite Apache.
Изменение URL-адреса запроса или перенаправление пользователей на URL-адрес, отличный от того, который они изначально запрашивали, выполняется с помощью mod_rewrite. Это включает в себя такие вещи, как:
- Изменение HTTP на HTTPS (или наоборот)
- Изменение запроса на страницу, которая больше не существует, на новую замену.
- Изменение формата URL-адреса (например,? Id = 3433 на / id / 3433)
- Представление другой страницы в зависимости от браузера, реферера и всего, что возможно под луной и солнцем.
- Все, что вы хотите изменить с URL.
Все, что вы когда-либо хотели знать о правилах Mod_Rewrite, но боялись спросить!
Как я могу стать экспертом в написании правил mod_rewrite?
- Каков основной формат и структура правил mod_rewrite?
- Какую форму / вид регулярных выражений мне нужно хорошо понимать?
- ] Каковы наиболее распространенные ошибки / подводные камни при написании правил перезаписи?
- Какой хороший метод тестирования и проверки правил mod_rewrite?
- Есть ли какие-либо последствия для SEO или производительности правил mod_rewrite, о которых мне следует знать?
- Существуют ли распространенные ситуации, когда mod_rewrite может показаться подходящим инструментом для работы, но не подходит?
- Каковы некоторые общие примеры?
Место для проверки ваших правил
htaccess tester Веб-сайт - отличное место, чтобы поиграть со своими правилами и проверить их. Он даже показывает результаты отладки, чтобы вы могли видеть, что совпало, а что нет.
задан
yeah22
28 September 2020 в 17:43
Ссылка