2013-05-05 4 views
0

을 변경재 작성 규칙 내 새로운 업데이트 링크 구조 페이지에 나의 오래된 페이지를 리디렉션을 시도하고있는 URL 구조

domain.com/artist-some-name 

새로운

domain.com/artist/some_name.html 

여기서 - 및 _ 사이에 어떤 이름 사이에 공백 대신 넣습니다 그래서 기본적으로 - seperator를 /로 대체하고 싶습니다.

RewriteRule ^artist-(.+)$ /artist/$1.html [R=301,L] 

하지만 난 내가 그것을 리디렉션 그래서 some_name하기 위해 몇 가지 이름을 변경할 수있는 방법을 작동하지 않을 수 있습니다 제대로

편집 한다 RewriteRule^예술가 - (+.)를 - (. +) $/예술가/$ 1_ $ 2.html [R = 301, L] RewriteRule^예술가 - (. +) $ /artist/$1.html [R = 301, L]

URL 또는

답변

0

RewriteRule^아티스트 - (. +) - (. +) $ /artist/$1_$2.html [R = 301, L]

+0

그래, 아티스트들 중 한 명만이 공백이 없으므로 어떤 단어도 없다. – Bren

+0

모든 '-'를'_'로 대체하기위한 다른 규칙이 필요하다고 생각한다. –

+0

그렇지 않다. 어떻게하는지 – Bren

0

는 이러한 시도를 보내기

RewriteRule ^artist-([a-z]+)-([a-z]+)$ /artist/$1_$2.html [NC,R=301,L] 
RewriteRule ^artist-([a-z]+)$ /artist/$1.html [NC,R=301,L] 

에만 문자가 포함되도록 와일드 카드를 제한 할 필요가있다. 숫자 (정규 표현식에서 '숫자')를 포함해야하는 경우 a-z 옆에 0-9을 추가 할 수 있습니다. 또는 간단히 \d+을 사용할 수 있습니다.