Я пытаюсь использовать RewriteRules в .htaccess
с относительными путями, но Apache, кажется, хочет выводить путь физический, а не сервер, когда я пытаюсь для вывода относительного пути. Абсолютные и серверно-корневые пути работают нормально. Например:
RewriteEngine On
# this works fine, 127.0.0.1/ab redirects to 127.0.0.1/cd
RewriteRule ^ab$ /cd [R]
# this doesn't work... 127.0.0.1/wx redirects to 127.0.0.1/C:/path/to/files/yz
RewriteRule ^wx$ yz [R]
Добавление "RewriteBase /
" решает проблему, но утомительно добавить путь к каждому .htaccess
, и это затрудняет изменение структуры каталогов. Есть ли причина, по которой RewriteBase по умолчанию использует текущий физический путь вместо текущего URI?