2012-01-18 2 views
0

다음 규칙을 다시 쓰는 domain.com/2009/05/url-of-some-awesomeness/domain.com/url-of-some-awesomeness/에 :URL 재 작성 규칙이 잠재적 인 확장을 다시 작성

RewriteRule ^([0-9]{4})/([0-9]{1,2})/(.+)$ /$3 [NC,R=301,L] 

이전 구조를 유지 사이트에 오는 오래된 링크가있는 HAD .html 중에서 규칙은 수정 될 필요가 있도록 위 또는 domain.com/2009/05/url-of-some-awesomeness.html 또는 domain.com/2009/05/url-of-some-awesomeness/feed/

+0

원본 URI가'domain.com/2009/05/foo.html' 인 경우'domain.com/foo.html'로 리디렉션 하시겠습니까 – anubhava

+0

"/ yyyy/mm" 값을 사용하려면 표준 메타 태그를 추가하여 SE 페이지 순위가 기본 페이지에 지정되도록해야합니다. 더 읽을 거리 : http://www.seomoz.org/blog/canonical-url-tag-the-most-important-advancement-in-seo-practices-since-sitemaps –

+0

@anubhava 그건 원래 재 작성이 성취 한 것입니다. – Astron

답변

1

domain.com/url-of-some-awesomeness/를 다시 쓸 나는 .HTM를 가정 또는 끝에를 .html 당신은 $3의 일부가 될 싶지 않아?

RewriteRule ^([0-9]{4})/([0-9]{1,2})/((?:(?!\.html?$).)+)(?:\.html?)?$ /$3 [NC,R=301,L] 

힌트 : 다음 번엔 절대적으로 구체적으로 시도하십시오. A "원래 요청에 .html .htm 또는/feed /"이있을 수있는만큼 막연한 경우가 있습니다.

+0

수정하십시오. 다른 시청자가 질문을 더 명확하게 이해할 수 있도록 질문을 업데이트했습니다. – Astron