2012-09-28 7 views
0

Google 웹 마스터 도구는 정확하게 동일한 내용의 2 페이지를 가지고 있다는 힌트를 제공합니다. 예를 들어htaccess - 다시 쓰기 규칙

다음 htacces에서

/airports/romania/115.php 
/airports/romania/115.phphey1 

내가이이 파일 :

RewriteRule airports/(.*)/([0-9]{1,}).php airports_list.php?airport=$2&country_air=$1 

내가 확인 한 두 번 체크 트리플가 airports_list.php 및 다른 모든 파일에있는 모든 내 코드를 확인 서버에. 나는 "hey1"을 어디에도 찾을 수 없다.

내 문제를 해결하기 위해 www.mydomain.com/airports/romania/115.phphey1과 같은 링크를 404 페이지로 리디렉션해야한다고 생각합니다.

어떻게하면됩니까?

다음

도 내 htaccess로 파일 내부에서 작업한다 '.PHP'의 마지막에 당신이 정규식의 끝에서 달러 기호를 넣으면

ErrorDocument 404 http://www.mydomain.com/404.php 
+2

해당 정규식 끝에 달러 기호를 넣으십시오. –

+0

감사! 나는 달러 기호가 "php"너머에 더 많은 문자가 있더라도 그 지점에서 패턴 일치를 멈추는 지 전혀 몰랐습니다! –

답변

1

, 너무 일치하고 중지 쓰레기와 404로 이동하십시오.

RewriteRule airports/(.*)/([0-9]{1,}).php$ airports_list.php?airport=$2&country_air=$1 
+0

대단히 감사합니다! –

+0

Google 웹 마스터 도구는 2 개의 다른 페이지에 대한 동일한 힌트 (이중 내용)를 보냈습니다 : 'tickets-to-cityname.html' 및'tickets-to-cityname.html? city = cityname'. ticket-to-cityname.html은 또 다른 다시 쓰기 규칙으로 만들어집니다 :'RewriteRule tickets-to - (. *) .html $ tickets/view-tickets.php? city = $ 1' 어떻게 해결할 수 있습니까? :( –