2014-03-31 2 views
0

리다이렉트를 쓰려는 시도가 조금 이상합니다. 누군가가 구문을 도와 줄 수 있는지 궁금합니다. 올드 URL :/$ 년/$ 월/$ 제목/ 새로운 URL :일부 modrewrite 정규식 구문이 필요합니다.

개념이있다/$ 제목/

RewriteRule: <old domain>/(.*)/(.*)/(.*)/ <new domain>/$3/? [R=301,L] 

감사 CITTI

+0

당신은 URL의 마지막 부분, 또는 제 3 섹션을 캡처해야합니까? – CAustin

+0

죄송합니다. 내 게시물을 제출하면 내 사례가 없어졌습니다. 나는 오리지널 포스트를 업데이트했다. – Citti

+1

이 경우 모든 캡처를 수행 할 이유가 없어야합니다. '. +/(. +?) /? $'와 같은 간단한 정규 표현식으로 트릭을 수행 한 다음 'http : // newdomain/$ 1 /'로 바꾸면됩니다. – CAustin

답변

1

당신은 RewriteRuleold domain 일치하지 않을 수 있습니다 . 이는 REQUEST_URI과 일치 할 수 있습니다. 루트 htaccess로이 같은

사용 코드 :

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^(.*)/(.*)/(.*)/?$ http://newdomain.com/$3/? [R=301,L]