RewriteRule из пути подпапки к пути другой подпапки - PullRequest
0 голосов
/ 04 ноября 2011

В настоящее время я создаю связку для RewriteRules для клиента, который переносит свой веб-сайт на новую платформу и имеет странную проблему со следующим правилом:

RewriteRule ^/folder/filename.cfm  /another_folder/subfolder/filename.cfm?name=value

У меня никогда не было проблем с правомсторона правила, которая, кстати, URL работает.Но левая сторона - моя первая папка.

Так что получается, что я получаю ошибку 404.Но следующее правило будет работать отлично.

RewriteRule ^filename.cfm  /another_folder/subfolder/filename.cfm?name=value

У кого-нибудь есть идеи.Кстати, где это в системе Windows, использующей Helicon Ape Manager .

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

Проблема, которую я обнаружил после использования анализатора HTTP-запросов, заключается в том, что APE нормализует перенаправляющие ссылки.Таким образом, ссылка, включающая %2E, будет экранирована до %372E.И поэтому ссылки становятся недействительными.

0 голосов
/ 05 ноября 2011

Я полагаю, вы используете файл .htaccess внутри / folder /? Вот цитата из документации Helicon Ape Контекст и порядок обработки :

Помните, что когда директива RewriteRule используется в файлах конфигурации .htaccess, она автоматически удаляет префикс локального каталога из пути и применяет правила только к оставшейся части. Вы можете использовать директиву RewriteBase, чтобы явно указать базовый путь для правил.

...