programing

Wordpress가 URL의 유니코드 문자를 무시하고 있습니다.

newsource 2023. 2. 7. 20:00

Wordpress가 URL의 유니코드 문자를 무시하고 있습니다.

다음과 같은 유형의 permalink에서 워드프레스를 사용하고 있습니다.

/%year%/%monthnum%/%postname%/

다음 URL 유형을 사용하는 경우:example.com/2010/03/

이 URL은 example.com/2010/03/(unicode 문자를 무시함)과 같이 처리되어 2010년 3월 아카이브 목록이 표시됩니다.

영어 url: example.com/2010/03/technology을 사용하면 완벽하게 동작합니다.

이 문제는 태그 페이지에서도 발생합니다.예를 들어, 「example.com/tag/」는 example.com/tag/ 와 같이 취급되어 404 페이지가 표시됩니다.

워드프레스가 유니코드 문자를 무시하는 이유는 무엇입니까?

기본 쿼리 문자열 구조를 사용하면 Unicode 문자를 사용해도 완벽하게 작동합니다.

서버 정보: IIS7 Win2008 Server (Url 개서 가능) Wordpress 2.9.2

문제의 개요에 대해서는, 다음을 참조해 주세요.

http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/

이것은, 현재의 시대에 뒤떨어진 것을 나타냅니다.

http://ruslany.net/2010/02/fastcgi-module-differences-across-iis-versions/

Windows 7 SP1을 적용함으로써 제 상황은 해결되었지만, 흥미롭게도 저는 여전히 핫픽스에 기재되어 있는 레지스트리 해킹을 적용해야만 했습니다.

http://support.microsoft.com/kb/2277918

로컬 머신에서 WAMP 서버를 실행하고 있습니다.IIS7 웹 서버에서 $_SERVER['PATH_INFO']를 테스트한 결과 유니코드 문제가 발견되었습니다.Wordpress는 path_info를 사용하여 URL을 처리합니다.파일 테스트를 작성했습니다.php (다음 코드 포함) :

http://example.com/test.php/요청하는 경우

그러면 이 출력을 얻을 수 있습니다.

----****----

/----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------이러한 유형의 문제를 일으킬 수 있는 IIS7 설정을 알고 계십니까?

내 로컬 Apache Windows 서버에서도 동일한 코드가 완벽하게 작동합니다.

KB 기사에는 Windows 7 UltimateIIS 7.5.7600에서 Windows 버전 및 코드에서는 [시작]> [실행]을 사용하여 사용할 수 없는 핫픽스가 기재되어 있습니다.이 핫픽스도 효과적이지 않고 레지스트리 키가 추가되지 않았습니다.

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO

다음 중 하나를 선택해야 했습니다.

1) Reg를 추가합니다. HKEY_LOCAL_MACHINE\System\에서 수동으로 키를 누릅니다.CurrentControlSet\Services\w3svC\파라미터: 새로운 다중 문자열 값 추가>> 값 이름: FastCGIUtf8ServerVariable 값 데이터(2줄):REQUEST_URI PATH_INFO

2) cmd.exe를 관리자로 사용하여 코드를 실행한 후 코드를 붙여넣고 Excute합니다.

어느 경우든 이전 단계 이후 cmd.exe에서 iisreset 명령을 관리자로 실행해야 합니다.

언급URL : https://stackoverflow.com/questions/2473812/wordpress-is-ignoring-unicode-chars-in-url