Странный запрос: "равный слэш-идентификатор" (= / id) выдает странную ошибку: 501 - PullRequest
1 голос
/ 28 сентября 2011

Это самая странная проблема в моей жизни, и я даже не могу ее найти. Это происходит на веб-сайте на базе Apache, написанном на PHP, который использует mod_rewrite (но это не проблема, я попытался удалить файл .htaccess, проблема все еще существует).

Если у меня есть строка запроса, которая выглядит точно или похоже на: =/id Я получу ответ 501 :

Метод не реализован

GET для / не поддерживается.

Кроме того, возникла ошибка 404 Not Found при попытке используйте ErrorDocument для обработки запроса.

Я никогда не писал такую ​​страницу с ошибкой, никогда не отправлял ответ 501, не имею ни малейшего понятия, откуда взялась эта вещь. Первоначально у меня был длинный URL-адрес, сообщающий мне аналогичную ошибку, но я остановился на этом небольшом фрагменте выше. Если я удалю или изменю какой-либо символ, ошибка исчезнет.

Если это поможет: мой веб-сайт commentards.net , а исходным URL-адресом был запрос на вход openid, который выглядит следующим образом:

http://commentards.net/q/user/auth?openid_identifier=https://www.google.com/accounts/o8/id

из которой строка запроса:

? Openid_identifier = https://www.google.com/accounts/o8/Fid

Ответы [ 3 ]

2 голосов
/ 03 октября 2011

Я обратился в службу поддержки, и они сказали, что это mod_security , и отключили его для моего сайта. И теперь работает нормально. Я должен был начать с этого. В любом случае, спасибо за вашу помощь.

0 голосов
/ 29 сентября 2011

Urlencode параметров строки запроса.

https://www.google.com/accounts/o8/id становится HTTPS% 3A% 2F% 2Fwww.google.com% 2Faccounts% 2Fo8% 2FFid

http://commentards.net/q/user/auth?openid_identifier=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2FFid работает нормально, поэтому HerrSerker уже ответил на ваш вопрос.

0 голосов
/ 28 сентября 2011

Может быть, если вы удалите ошибку, которую вы получите без какого-либо параметра GET, сначала http://commentards.net/q/user/auth

А затем urlencode вашего запроса http://commentards.net/q/user/auth?openid_identifier=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid

...