избавление от двоеточий в URL с помощью Apache mod_rewrite - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть URL, который содержит что-то вроде этого ...

http://www.example.com/stuff/http://www.foobar.com

Я хочу, чтобы это было передано index.php / stuff / http://www.foobar.com

Iможет разобрать это оттуда.Если у меня нет двоеточия в URL, он работает нормально.Проблема в том, что ... Apache, кажется, душит двоеточие ":" символ, и это приводит к ошибке Forbidden;и я не могу просто «удалить» двоеточие, поскольку оно откуда-то еще.

Я запускаю Apache на Windows, если это имеет значение.

Требуется помощь!Заранее благодарю:)

Ответы [ 2 ]

0 голосов
/ 09 августа 2017

Это проблема, специфичная для Apache в Windows, двоеточия запрещены по соображениям безопасности, и, к сожалению, Apache отлавливает это и выдает 403 Forbidden, прежде чем вы сможете что-либо переписать.

https://bz.apache.org/bugzilla/show_bug.cgi?id=41441

0 голосов
/ 23 февраля 2011

Я сомневаюсь, что Apache делает удушение - это может быть проблема с браузером парсинг URL в первую очередь.

Это недопустимый URL - вторая часть адреса должна быть закодирована URL:

http://www.example.com/stuff/http%3a%2f%2fwww.foobar.com

, если это вообще возможно, вам следует соответствующим образом изменить структуру URL.

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