2012-05-18 4 views
0

CMS를 변경했으며 mod_rewrite 규칙을 작성하여 이전 URL 중 일부를 리디렉션하는 데 도움이됩니다.mod_rewrite 규칙 작성 시도

내가 뭘하려는 있습니다 :

  1. 제거 "블로그/아카이브"
  2. 대시와 밑줄을 대체
  3. 슬래시 뒤에 함께 "들이게된다"대체

이전 링크 :

http://example.com/blog/archives/the_post_title.html 

http://example.com/the-post-title/ 

새로운 링크는 내가이 일을 할 수의 라인을 따라 뭔가를 생각 1 & 3 해결하기 위해, 그러나이지 않는다.

RewriteRule ^/blog/archives/([A-Za-z0-9-]+)/?.html$ $1 [L] 

의견을 보내 주셔서 감사합니다.

답변

0
경우 1

RewriteRule ^/blog/archives/(.*?).html$ /$1/ [L,R=permanent] 

3 (즉, R = 영구적으로 사용할에게 오랜 시간 동안 캐시하지만 새 URL로 페이지 랭크 (PageRank)를 이동 않는 301 리디렉션을주의.에 [L, R] 사용 정상적인 리디렉션 사용)

+0

감사합니다. 나는 끝냈다 : RewriteRule^([^ _] *) _ ([^ _] *) $ 1- $ 2 [N] \t RewriteRule ^) $/$ 1- $ 2 \t RewriteRule ^/blog/archives/(.*?) .html $/$ 1/[L, R = 301]' –