2012-01-20 4 views
0

어떤 이유로 든 요청 된 모든 URL이 유효한 링크로 연결되지만 후행/null과 함께 404 개의 오류가 많이 발생하는 것으로 보입니다. 프론트 엔드 코드에 없기 때문에 이것이 어디에서 오는지는 알 수 없습니다. 예를 들어.htaccess 후행 null

: 내가 htaccess로 그들을 제거하려면이 뒤 NULL의 원인을 찾을 수 없습니다하지만 많은 행운 가지고 있지 않다 때문에 http://domain.com/valid/valid/null

:

RewriteRule ^([^/null]*)/null$ http://www.domain.com/$1 [NC,R=301] 

내 .htaccess 지식은 녹슨 것입니다. 누구든지 올바른 방향으로 나를 가리킬 수 있을까요?

+0

훨씬 나아 /null 후행 빼내야한다. 자세한 내용을 제공하면 아마도 도움이 될 것입니다. –

+0

'[]'는 문자 그룹을 나타냅니다. '[^/null]'은'/','n','u' 또는'l'이 아닌 문자를 의미하며'null '이 아닌 문자열은 기대하지 않습니다. – cha0site

답변

0

위에서 설명한 오류의 원인을 찾는 것이 가장 좋습니다. 그것을 보면서 당신은 휴식이 필요하면

, 사이트의 루트 디렉토리에 htaccess로 파일에 배치 아래의 규칙은,하는 문제를 해결하기 위해

RewriteEngine On 
RewriteBase/

#remove trailing null 
RewriteRule ^(.+)/null$ http://www.domain.com/$1 [NC,L,R=301] 
+0

안녕 Ulrich, 이것은 트릭을했습니다. 나는 우리가 그 근원을 찾을 필요가 있다는 것에 완전히 동의한다. 웹 사이트 자체는 매우 복잡하며 null 링크의 출처를 추적하는 데 어려움을 겪고 있습니다. 문제 링크를 추적하는 방법에 대한 조언 (또는 다른 응답자)이 있습니까? 많은 감사합니다! – Studio4

+0

@ Studio4이 URL의 경우 아파치 로그를 그렙으로 시작하고 리퍼러가이 링크의 출처가 된 페이지를 확인합니다. 귀하의 사이트에서 여전히 재생산 가능하다면, 이러한 링크를 생성 한 코드를 살펴봄으로써 추적하는 것이 상대적으로 쉽습니다. –

관련 문제