Как мне настроить переписывание шаблона htaccess, если путь перезаписи URL-адреса содержит URL-адрес?
Что-то вроде:
https://mysite.test/results/http://mycrawled.site/page/
Я видел такое поведение на веб-сайте hubspots grader.
Это мое текущее правило перенаправления:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^results/(.*)$ /tpl/results.php?url=$1 [L,QSA]
С текущим правилом любые двойные слэши в параметре запроса url преобразуются в одиночные слэши
Такие как: Сhttp://mycrawled.site
до http:/mycrawled.site
.
Как мне исправить это переписывание, чтобы параметр url не изменился?
Обновление
Итакпосле некоторого тестирования я нашел причину проблемы.Существует правило удаления косой черты, которое удаляет второй слеш из URL
# Remove Trailing Slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [r=301,l]
Как обойти этот конфликт?
Спасибо