2009-12-09 3 views
0

클라이언트 사이트에 대해 301 개의 리다이렉션 세트를 얻으려고하고 있는데 조금 갇혀 있습니다.301 리디렉션 도움말 (단순 개념, 디렉토리 제어 당)

저는 Wordpress로 이동하고있는 .html content fileswhich를 가진 약 17 개의 다른 디렉토리가 있습니다.

수동 리디렉션 예 :

내가 뭘하려고 날 확장명없이 워드 프레스 URL에 대한 디렉토리 내의 모든 .html 중에서 파일을 리디렉션 할 수 있다는 점에서 리디렉션 간단한, 하나의 .htaccess 파일을 만드는 것입니다

리디렉션 (301) /blog/2009/04/post1.html/블로그/2009/04/post1/
리디렉션 (301) /blog/2009/04/post2.html/블로그/2009/04/post2/

시도 같은 규칙을 만들려면 :

RewriteRule ^/blog/2009/04 /(1*?) .html $/blog/2009/04/$ 1/[R = 301, NC, L]

$ 1은/

접미사 파일 이름 (마이너스 .html 중에서는) 내가 ^/블로그/2009/04 /(.*?). html로 $ 그것은 의미 여부를 확인할 수 없습니다입니다

이 특정 디렉토리에 대해서만 리디렉션하고 올바른 위치로 리디렉션합니다. 내가 분명히 내 모든 지정된 콘텐츠 디렉터리에 대한이 RewriteRule의를 복제 할 것

...

사람이 올바른 방향으로 날 지점 수 있습니까?

감사합니다,

답변

1

예, 규칙 만 2009/04 디렉토리를 리디렉션합니다. 나는 당신이 원하는 생각 :

RewriteRule ^/blog/([0-9]+)/([0-9]+)/(.*?).html$ /blog/$1/$2/$3/ [R=301,NC,L] 

이 이제 /blog/2008/12/post.html/blog/2008/12/post/에 등 리디렉션합니다. 거의 정확히 동일한 형식이므로 어쩌면 더 쉬울 수 있습니까?) /(.* 한다 RewriteRule ^/서비스를 HTML $/서비스/$ 1/[R = 301, NC, L] 비 블로그 디렉토리 :

RewriteRule ^/blog/(.*?).html$ /blog/$1/ [R=301,NC,L] 
+0

내가 좋아하는 뭔가를 사용할 수 있습니다.? – Geniuswood

+0

예, '(. *?)'의 비트가 '$ 1'을 넣는 곳과 같을 경우. – DisgruntledGoat