Правило перезаписи ^/*$ /root [L]
Это нормально, однако, работает ли это, зависит от того, как ваша CMS читает запрошенный URL. CMS, скорее всего, будет считывать первоначально запрошенный URL-адрес (который включен в заголовки HTTP-запроса), а не URL-адрес, который был записан внутри. Итак, CMS видит /
, нет /корень
. А если не увидит /
как действительный маршрут, вы получите 404.
Большинство CMS сломать если они читают переписанный URL-адрес, поскольку большинство CMS используют шаблон переднего контроллера и внутренне переписывают все запросы в общий сценарий («передний контроллер»). Чтение переписанного URL в этом случае бесполезно, поскольку он всегда будет одним и тем же (т.е. URL фронт-контроллера).
Переписывание запрошенного URL таким образом не будет работать с WordPress, Joomla, Drupal и т.д. и т.п.
Только если ваша CMS предоставляет механизм для явного переопределения запрошенного URL-адреса (например, с параметром URL-адреса), вы можете сделать это на уровне сервера, в противном случае вам необходимо настроить этот маршрут в самой CMS. (т.е. желательно изменение URL/маршрут из /корень
к /
, а не добавлять это как «псевдоним», что потенциально может привести к дублированный контент вопросы.)