문제

사례 민감도 문제가없는 Windows 서버에 항상 배포 된 사이트가 있습니다. 그러나 이제 Linux에 배포해야하며 사이트에 잘못된 CARED URL과 참조가 많이 있다는 것을 알고 있습니다.

사이트를 스캔하고 케이싱 문제를 해결할 수있는 응용 프로그램이 있습니까? HTML 파일, CSS 파일 및 가능한 경우 JavaScript 파일을 수정해야합니다.

사이트의 각 파일에 대해 다른 모든 파일을 검색하여 참조했는지 확인한 다음 케이싱 오류를 수정하는 응용 프로그램을 작성하려고했지만 이미 수행 할 수있는 기회에 대해 생각하면 준비된 제작을 다운로드 할 수 있습니다. 해결책.

고마워 개빈

도움이 되었습니까?

해결책

어떤 개발 환경을 사용하고 있습니까?

예를 들어 DreamWeaver에서는 사이트 전체에서 링크를 확인하고 수정할 수 있습니다.

편집하다: 질문에 답하려면 : DreamWeaver의 평가판 버전을 다운로드하고 웹 사이트를 프로젝트로 넣고 링크 검사기를 사용하여 링크를 확인하고 수정할 수 있습니다.

의견에서 말했듯이, 나는 "무시"솔루션을 사용하여 문제를 해결하고 문제를 해결하려고 시도하지 않을 것입니다. 이렇게하면 웹 사이트가 휴대 가능하며 향후 문제를 피할 수 있습니다. 좋은 파일 이름 컨벤션은 항상 좋은 생각입니다 (대문자, 공간 없음, 이국적인 캐릭터 등).

다른 팁

이게 아파치 야? mod_speling을 사용하여 서버가 케이스를 무시하도록 할 수 있습니다.

http://httpd.apache.org/docs/1.3/mod/mod_speling.html

오류에 대한 여유와 타임 라인에 따라 사이트를 방문 할 때 웹 서버 로그를 강박 적으로 모니터링 하여이 문제를 해결할 수 있습니다. 여기에는 코드베이스의 가장 적은 변경 사항이 포함됩니다.

또는 모든 파일이 모두 소문자가되어야하고 URL의 상위 문자를 찾는 코드베이스를 통해 체커를 실행해야 할 수 있습니다.

어느 쪽이든, 당신은 모든 꼬임을 해결하기 위해 수동 작업을해야합니다.

다음은 매우 빠르고 간단한 방법입니다. 사이트를 대상 환경에로드 한 다음 지점을 가리 킵니다 Xenu의 링크 sleuth (무료 다운로드) 뿌리에서 야생으로 달리게하십시오. 그것은 생성 된 모든 404를보고 한 다음 각각을 통과하여 각각을 해결할 수 있습니다. 쉬운.

가장 좋은 방법은 URL을 수정하는 것입니다. 또는 다음과 같은 재 작성 규칙을 .htaccess에 추가 할 수 있습니다.

RewriteEngine on
RewriteRule ^[A-Z]+.*\.html$ lowercase.php [L]

그리고 소문자 내에서 (기술에 따라 변경)

<?php
// convert uri to lowercase
$uri = $_SERVER['REQUEST_URI'];
$uri_lc = strtolower($uri);
// redirect (permanent)
header("Location: http://".$_SERVER['HTTP_HOST'].$uri_lc,TRUE,301);
?>

모든 파일 이름이 낮은지 확인하십시오.

ActiveState Komodo Edit의 찾기 및 교체 기능을 정규 표현 모드에서 사용하여 비슷한 일을했습니다.

한 가지 방법은 모든 파일을 Linux 서버에, 아마도 테스트 구성/URL 아래에 배치 한 다음 루트 URL (또는 기타 적절한 URL)에 대해 LinkChecker를 실행하는 것입니다.

http://linkchecker.sourceforge.net/

깨진 링크를보고하는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top