모든 URL을 301 리디렉션으로 단축하는 작업을하고 있습니다. 거의 전부 수정했지만, 다시 작성하지 않을 .cfm으로 끝나는 URL이 있습니다. 내가 /page.cfm
/page.html
에 변경하는 경우htaccess 다시 쓰기 규칙이 .cfm으로 끝나는 URL로 작동하지 않습니다.
FROM: http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.cfm
TO: http://www.mydomain.com/story/resources/health/page/168/page.html
후 재 작동합니다. 여기
내 다른 URL을RewriteRule ^index.cfm/catlink/([a-zA-Z0-9/-]+)([/])pagelink/([a-zA-Z0-9/-]+)([/])sublink/([a-zA-Z0-9/-]+)([/])art/([a-zA-Z0-9/-]+)(.*)$
http://localhost/index.cfm?page=moved&cat=$3&subcat=$5&article=$7&story=$8 [R=301]
의 URL .html로로 끝나는 경우지만 .CFM로 끝나는하지 왜 작동합니까 작동 재 작성 규칙입니다? 내가 도대체 뭘 잘못하고있는 겁니까? 나는 일을 얻을 수
http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.cfm
내가 수동으로 .html 파일을 그것의 끝을 변경하는 경우 :
http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.html
시도하고있는 두 개의 링크를 표시하십시오. 그것이'html' 링크가 통과하고'cfm' 링크가 실패한 것입니다. –
링크가 작동하도록 변경하는 방법을 추가했습니다. url의 끝 부분을보십시오. – dadtothebone
정규 표현식이 다소 느슨합니다. 그게 네 근본 원인이라고 생각해. 숫자를 모두 캡처하고 있습니까? –