2012-12-14 2 views
0

클라이언트에 개인 파일 호스팅 서비스를 실행하는 도메인이 있습니다. 최근에는 도메인을 사용하여 사이트를 호스팅하고 서비스를 하위 도메인으로 옮겨야했습니다. 그러나 내가 만든 링크의 1000 개를 보존하고 싶습니다.htaccess : 경로가 인코딩 된 문자열 인 경우 리디렉션

는 정규식 문자열에 올 때 나는 거의도 안돼서 비록 내가 htaccess로 함께 일을하고이 같은 규칙을 작성하는 생각 :

RewriteEngine on 
RewriteBase/

RedirectMatch 301 ^/[regex]$ http://subdomain.website.com/$1 

[정규식] 어떻게 든 문자열이 있음을 감지 할 경우 12 문자로 인코딩 된 문자열. 예 :

0G0C2V251p2t 
2f243p3T0D34 
+1

'[0-9A-ZA-Z {12}'트릭을 수행한다. – Vulcan

+0

감사. 그것은 [0-9a-zA-Z] {12} (대문자 Z)가 아니어야합니까? 그럼 .. 301 ^/[0-9a-zA-Z] {12} $ http://subdomain.website.com/$1? – Sebastien

+0

실제로 그것은 수도 Z 여야합니다. 내 말에 그 오타를 유감스럽게 생각합니다. – Vulcan

답변

0

사용 mod_alias가 :

RedirectMatch 301 ^/([A-Za-z0-9]{12}([A-Za-z0-9]{8})?)$ http://subdomain.website.com/$1 

mod_rewrite를 사용 :

RewriteEngine On 
RewriteRule ^/?([A-Za-z0-9]{12}([A-Za-z0-9]{8})?)$ http://subdomain.website.com/$1 [L,R=301] 
관련 문제