Почему Apache RewriteRule показывает локальные пути?

Я пытаюсь использовать RewriteRules в.htaccess с относительными путями, но Apache, кажется, хочет вывестиphysical путь вместоserver путь всякий раз, когда я пытаюсь вывести относительный путь. Абсолютные и корневые пути сервера работают нормально. Например:

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]

Добавление & quot;RewriteBase /& Quot; решает проблему, но утомительно добавлять путь к каждому.htaccessи это усложняет изменение структуры каталогов. Есть ли причина, по которой RewriteBase по умолчанию использует текущуюphysical путь вместо текущегоURI дорожка?

Ответы на вопрос(3)

Ваш ответ на вопрос