일부 호스팅에서 Apache 기능이 작동하지 않을때
이번에 미리내에서 서비스하는 블로그 호스팅을 사용할 기회가 생겨, 여느때와 다름없이 워드프레스를 설치하고 이런 저런 설정을 해 보았으나, Permalinks(고유주소) 설정 부분에서 제시된 주소들이 좀 이상하게 표시되는 것이다.
즉, 요즘 워드프레스 버전에서는 찾아 볼 수 없는 '/index.php' 부분이 추가되어 보이더라는…
혹시나 mod_rewrite 모듈을 지원하지 않나 해서 phpinfo() 함수를 이용해 정보를 살펴보았지만, 해당 모듈이 버젓이 지원되고 있었다.
미심쩍은 내용이 혹시 없나 하여 살펴보니 'Apache Version' 이 'Microsoft-IIS/5.0' 으로 표시되고 있더라는… 혹시나 하여 apache_get_version() 함수를 사용해 보았으나, 결과는 마찬가지였다.
이 경우 워드프레스에서 $is_IIS, $is_apache 변수를 확인하여 작동하는 함수 혹은 페이지에서 지원하는 Apache를 내버려두고 지원하지 않는 IIS 를 지원하는 형태가 되어버려 여러가지 문제가 발생할 가능성이 있을 것이다.
현재 확인한 내용으로는 Permalinks(고유주소) 설정이 되지 않는것과, redirect_canonical(), wp_redirect() 함수가 제대로 작동하지 않는것이 있었다.
실수인지 의도적인 것인지를 알아보려 미리내측에 문의해 본 결과 그 답변은 아래와 같았다.
악의적으로 접근하는 사람들에게 혼란을 주기위해 일부러 표기해논 부분입니다.
오류발생시에도 Microsoft-IIS/5.0 로 확인되게 설정되어 있습니다.
뭐… 나쁜짓 하는놈들 막으려고 취한 조치라는데, 어쩔 수 없다 싶으면서도, 이것 때문에 헤맨 시간과 노력을 생각하면 기분이 언짢기도 하다.
어쨓든, 이를 워드프레스에서 해결하기 위한 플러그인을 만들어 보았으니, 같은 문제로 고민중에 있는 분들께서는 사용해 보시고 문제가 해결되는지 확인해 주셨으면 합니다.
fix-server-software-info.zip(0.8 KB)