Apache "301 Redirect" в Htaccess делает сопоставление подстрок
В настоящее время я помогаю в переходе старой CMS на новую CMS. В рамках этого у нас есть много переадресаций для настройки.
Мы решили загрузить их в файл .htaccess, чтобы их можно было легко контролировать по версии и изменять не администраторам.
Файл выглядит так:
Redirect 301 /product-123.aspx /product-123.html Redirect 301 /product-456.aspx /product-456.html
Однако я натолкнулся на недокументированное и неожиданное поведение - перенаправление 301 соответствует подстрокам. Например, учитывая это правило:
Redirect 301 /page /page.html
Он переписывает / page -> page.html, как и ожидалось, но также переписывает / page / 2 -> /page.html/2 и / page / contact -> /page.html/contact, что вызвало много неожиданных крайних случаев.
Есть ли обходной путь или способ отключить это поведение? Или, если это поведение не может быть отключено, что является лучшим альтернативным методом?
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4