2013-04-16 2 views
2

sef url이없는 joomla 사이트는 웹 마스터별로 대부분의 URL 사이에 % 5C % 22을 (를) 표시합니다.웹 마스터가 % 5C % 22 매개 변수가있는 중복 된 URL 표시

http://www.xyz.com/%5C"/index.php?option=com_newcar&view=price&Itemid=2 
    http://www.xyz.com/%5C"/index.php?option=com_newcar&view=details&Itemid=2&id=41&vid=39 

여러 htaccess로 조합

를 시도 -이 :이 때문에 웹 마스터가 웹 마스터에 나와 서로 중복 URL

중복 URL을 보여주는

http://www.xyz.com/%5C%22/index.php?option=com_newcar&view=price&Itemid=2 
    http://www.xyz.com/%5C%22/index.php?option=com_newcar&view=details&Itemid=2&id=41&vid=39 

그들을 클릭 url은 밝혀

RewriteCond %{REQUEST_URI} ^.*/%5C%22.*$ 
    RewriteRule .* index.php  [R=301,L] 

    RewriteCond %{REQUEST_URI} ^.*/%5C".*$ 
    RewriteRule .* index.php  [R=301,L] 

그러나 제거 할 수 없습니다.

올바른 URL은

http://www.xyz.com/index.php?option=com_newcar&view=price&Itemid=2 
    http://www.xyz.com/index.php?option=com_newcar&view=details&Itemid=2&id=41&vid=39 

제안

답변

2

퍼센트의 5C는 \ 문자를 나타냅니다이다. 당신은 \ "어느 쪽이 PHP 프로그램에서 이스케이프 (escaped) 될 것인가?"와 동등한 % 5c % 22를보고 있기 때문에 큰 따옴표로 묶여있는 문자열 내에서 발생했을 경우. 나는 무엇이든 URL을 만드는 것은 틀린 이스케이프 된 문자 (어쩌면 문자열은 작은 따옴표로 인용 됨)를 가지고 있다고 의심합니다. PHP 오류가 어디에 있는지 추적해야하며,이 문제가 해결되면이 문제는 사라져야합니다.

+0

thnx, 나는 페이지에 체크, PHP 오류가 없습니다. 그러나 관찰 된 것은 다른 사이트에 의한 잘못된 연결로 인한 것입니다. Google은 동일한 패턴으로 다른 URL을 계속 크롤링하므로이 오류가 올 수 있습니다. % 5c의 이러한 매개 변수를 무시하기위한 htaccess를 통한 방법이 있습니까? " – Ruchika

+0

PHP에서 오류가 없음을 어떻게 알 수 있습니까? 이것은 잘못된 정렬 된 문자열 내의 값을 다른 사람이 잘못 이스케이프 처리 한 것처럼 보입니다. "나는 페이지를 확인했다"는 뜻입니까? PHP 코드는 PHP 파일에 있습니다. PHP 파일은 "페이지"가 ​​아니며 단일 PHP 파일이 많은 "페이지"를 담당 할 수 있으며 많은 PHP 파일을 만들 수 있습니다 단일 페이지. –

+0

정확하게 내 로그에서 404 초를 본 후이 질문을 발견했습니다.이 메시지는 Flamingo_SearchEngine (+ http : //www.flamingosearch.com/bot)에서 온 것으로 나타났습니다. 편집 : 미래의 세대의 독자들이 가난하게 도주 한 끈을 찾기 위해 머리털을 뽑지 않으려 고 여기에 두는 것이 좋을 것 같습니다. –

관련 문제