2010-05-03 4 views
0

우리는 몇 년 전에 오래된 coldfusion 웹 사이트를 사용했고 최근에 404 오류가 발생하는 일부 오래된 링크가 있다는 것을 깨달았습니다. 어떤 페이지에 무엇이 있었는지 나는 알지 못하고 새로운 정적 페이지로 리디렉션하려고합니다. 새 사이트는 SEF URL이 활성화 된 Joomla 1.5 사이트입니다.이전 사이트의 모든 동적 URL을 단일 정적 URL로 리디렉션

이전 URL은 다음과 같습니다. http://www.example.com/content.cfm?id=2010 여기서 URL 간의 유일한 차이는 id= 이후의 숫자입니다. content.cfm으로 시작하는 모든 URL을 정적 인 페이지 http://www.example.com/oops-thats-an-old-page으로 리디렉션하고 싶습니다.이 정적 페이지에서는 찾고자하는 것을 찾을 수있는 유용한 링크가 나열되어 있습니다.

RewriteCond %{QUERY_STRING} id= 
RewriteRule (.*) http://www.example.com/$1? [R=301] 
RewriteRule ^content\.cfm$ /oops-thats-an-old-page [R=301,L] 

내가 URL을 다시 작성에 새로운 그리고 난이 그것을 할 수있는 가장 좋은 방법입니다 확실하지 않다 :

나는 성공적으로 htaccess로 파일에 다음 코드로이를 달성하고있다. 나는 또한 그들도 id=을 가지고 있기 때문에 내가 모르고있는 non sef joomla URL을 제동 할지도 모른다고 우려하고있다.

content.cfm으로 시작하는지에 따라 다시 쓰기 조건을 적용 할 수 있습니까?

답변

0

첫 번째 규칙은 쿼리에 id=이 이미 적용될 때 이미 적용됩니다. 검색어가 id=/content.cfm이 요청 된 경우에만 리디렉션하려는 경우 다음 규칙을 사용해보십시오.

RewriteCond %{QUERY_STRING} id= 
RewriteRule ^content\.cfm$ /oops-thats-an-old-page? [R=301,L] 
관련 문제