2014-10-15 3 views
0

아파치에서 호스팅되는 사이트에서 일하고 있습니다. 사용자는 www.hostname.com/~username에서 기본 방식으로 웹 공간에 액세스 할 수 있습니다.아파치 mod_rewrite 접미사 기반 접두사 기반

username.hostname.com으로 변경하려고합니다. 조금 더 깨끗합니다. 사용자가 이전 www.hostname.com/~username 주소에 액세스하려고하면 새로운 주소로 리디렉션하려고합니다. mod_alias 또는 mod_rewrite 규칙을 사용할 지 모르겠습니다.

어느 것이 더 적합할까요?

답변

1

mod_aliasRedirectRedirectMatch 지시어를 제공합니다. 하나 개의 URL, 또는 다른 곳 하기위한 URL 클래스의

"간단한 리디렉션, RewriteRule의보다는 이러한 지침을 사용하여 수행해야합니다. RedirectMatch에가 제공하는, 당신이 당신의 리디렉션 기준에 정규 표현을 포함시킬 수 있습니다 많은 사람들이 RewriteRule을 사용하면 얻을 수있는 이점을 누릴 수 있습니다. "

"예를 들어,/하나의 디렉토리에있는 모든 URL은 http://one.example.com/로 리디렉션해야, 혹은 모든 HTTP 요청은 HTTPS로 리디렉션 해야합니다.이 상황이 더 리디렉션 지침에 의해 처리됩니다. 리디렉션 경로를 보존 기억 정보를 제공합니다. 즉, URL에 대한 리디렉션/하나는

[source]

" 등 /one/two.html 및 /one/three/four.html으로 그 아래에있는 모든 URL을 리디렉션, 말을하는 것입니다

다음과 같이 사용할 수 있습니다.

RedirectMatch /~([^/]+) http://$1.localhost/ 
+0

정말 감사합니다. – user2327041