RewriteRule на подкаталог - remap или redirect?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 14.11.20 10:10
Оценка:
Когда около года назад переделывал структуру сайта, добавил в .htaccess правило для перенаправления из корня в дефолтный подкаталог с англоязычным контентом:

RewriteRule ^(index.htm)?$ en [L]

Исходная идея была в том, чтобы сделать именно "тихую подмену" (remap), а не явное перенаправление, поэтому флага R не добавлял намеренно. Увидел, что по факту Apache выполняет именно redirect с кодом 301, и сообразил, что так и надо, иначе бы ломались относительные пути в файлах из целевого каталога. Скорее всего, Apache, видя, что в качестве цели задан подкаталог, а не файл, автоматически применяет redirect вместо remap.

Это поведение где-то документировано? В разделе mod_rewrite я таких оговорок не нашел.
apache rewriterule redirect remap mod_rewrite
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.