2012-01-27 2 views
-1

다양한 인도 도시를 언급하는 웹 사이트가 있습니다. 코드는 캘커타, 캘커타, 캘커타 등의 도시 이름을 가진 외부 출처의 링크를 만듭니다.htaccess 301 리디렉션 찾기 및 바꾸기

모든 철자 오류가 다음과 같이 리디렉션 될 경우 htaccess 301 리디렉션 규칙이 필요합니다. 알려진 올바른 철자 (콜카타) : 콜카타 - Airport.html

감사 콜카타 - 투 - Delhi.html

에-Delhi.html 캘커타 - 또한

Calcuta-Airport.html. (가) "[NOCASE]"소문자를 무시

# REDIRECTS FROM (eg): http://www.calcutta.com.au/ to http://www.kolkata.com.au/ 
RewriteCond %{HTTP_HOST} ^calcutta\.com\.au$ [nocase, ornext] 
RewriteCond %{HTTP_HOST} ^www\.calcutta\.com\.au$ [nocase] 
RewriteRule ^(.*)$ http://www.kolkata.com.au/ [nocase,L,R=301,O] 

주의 사항 :

답변

0

당신이 원하는 것은 단순하지 않고 강력한 컴퓨터가 필요하지만 그 결과는 놀랍습니다. 여기

내가 할 게 좋을 것 무엇 : 당신은 당신의 표현이 URL /http://mysite.com/(expr1)-to-(expr2)/
  • 예 만약에 일치하고 어떤 파일이 존재하지 않는 경우는 테스트해야

    • , 즉 핸들 PHP 파일로 리디렉션 모두.
    • 이 PHP 파일에서 URL을 다시 분석하십시오. 표현식이 /(expr1)-to-(expr2)/과 일치하면 SOUNDEX 검색을 MySQL (Php 파일)에서 수행하십시오. 쿼리 샘플 here을 참조하십시오.
    • 그런 다음이 '특별'404 사례에서 Google과 같은 제안을합니다. 즉, "Kolkata-to-Delhi.html을 의미 했습니까? 그렇다면 링크를 클릭하십시오."

    힘든 작업이지만 흥미롭고 실력을 발휘합니다. 아주 소수의 웹 사이트에서이 작업을 수행합니다 (저는 Google을 실제로 알고 있습니다).

  • 0

    어쩌면 당신은 이런 식으로 뭔가를 시도 할 수 있습니다. 이것은 "calcutta"또는 "kolkata"가 아니라 "calcuta"또는 "Kolkata"(calcuta에서는 't'가 누락 된 것을보고 Kolkata에서는 대문자 'K'로 표시됨)가 아닙니다.

    위와 동일한 코드 패턴에 따라 규칙을 두 개 더 추가해야합니다.

    관련 문제