сервер удаляет дублирующие слэши - PullRequest
2 голосов
/ 13 октября 2010

сервер удаляет дубликаты слэша из URL, если я пытаюсь получить http://mysite.com/a//b/

с .htaccess:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php?r=$1 [L]

строка, которая приходит в php-скрипт, является "a / b /"но ожидается "a // b /", как я могу отключить удаление слешей из URL?

1 Ответ

1 голос
/ 01 апреля 2011

Вы говорите о части пути URL / URI здесь. Путь по определению что-то вроде

путь / к / файлу

  • нет такой вещи как "//", поскольку это недопустимо.

См. http://www.ietf.org/rfc/rfc1738.txt раздел 3.3. HTTP:

Внутри компонентов и, "/", ";", "?" являются зарезервированный. Символ "/" может использоваться в HTTP для обозначения иерархическая структура.

Нет путей с символом // b.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...