Инструменты пользователя

Инструменты сайта


soft:apache:problemy_s_kodirovannym_slehshem

====== Проблемы с кодированным слэшем (%2F) ====== По-умолчанию, Apache сразу возвращает ошибку "404 (Not found)", как только встречает в пути страницы закодированный слэш или разделитель %2F для прямого слэша (/) и %5C для обратного (\). Есть как минимум два способа обойти это ограничение. ===== Решение 1 ===== Включение параметра **AllowEncodedSlashes**. Он может помещаться как в серверном конфигурационном файле Apache, так и внутри контейнера //VirtualHost//. В .htaccess исмользование не допускается. [[http://httpd.apache.org/docs/2.2/mod/core.html#allowencodedslashes|AllowEncodedSlashes Directive]] ===== Решение 2 ===== Второе решение - дополнительно кодировать символ процентов (%25). При этом слэши будут выглядеть как %252F. Того же эффекта можно достичь путём двойного кодирования функцией PHP //urlencode//. ===== Источники ===== [[http://www.jampmark.com/web-scripting/5-solutions-to-url-encoded-slashes-problem-in-apache.html|5 Solutions to Url Encoded Slashes (%2F) Problem in Apache]]

Дискуссия

Enter your comment
 
soft/apache/problemy_s_kodirovannym_slehshem.txt · Последние изменения: 16.11.2009 17:26 (внешнее изменение)

Инструменты страницы