2009-07-15 4 views
2

내 하위 도메인과 URL의 마지막 변수를 새 위치로 리디렉션하기위한 .htaccess 파일을 작성하고 싶습니다.htaccess 하위 도메인 마지막 URL 매개 변수로 다시 덧링

HTTP (S) : 여기에 내가하고 싶은 것입니다

내가 내 내부 URL이 원하는 //abc.example.com/books을 같은 :

http://example.com/?name=abc&type=books

저는 이미 하위 도메인 리다이렉트를 사용하고 있지만, URL의 마지막 부분에서 변수를 사용하여 하위 도메인을 수행 할 수 없습니다.

어떻게하면됩니까?

+1

귀하의 경우는, 관례 "슬래시, 0 번 이상없는 모든 문자와 일치"를 의미 할 것이다 문제는 아래 답변 중 하나에 의해 해결되었으며 그 답 옆에있는 표시를 확인하십시오. 이것은 다른 사람들이 귀하의 문제가 고쳐 졌음을 알리고 응답하는 사람에게 감사하다는 말을하는 데 도움이됩니다. – random

답변

4

이것은 당신이 원하는 일을해야합니다

RewriteCond %{HTTP_HOST} ^(.+).example.com 
RewriteRule ^(.*)% http://example.com/?name=%1&type=$1 [R,L] 

는 "% 1"이 (가) 위한다 RewriteCond에서 첫 번째 캡처 그룹을 사용하는 것을 의미한다. $1 규칙 자체 제 포획 기 중에

+0

Greg 귀하의 의견을 주셔서 감사합니다. 그러나 더 많은 것을 만들어 주시고, http://abc.example.com/books 과 같이 "abc"와 "books"변수를 모두 지정하길 바랍니다. 그리고 그것을 profile.php로 리디렉션하고 싶습니다. –

+0

"abc"와 "books"를 수행합니다. – Greg

+0

안녕하세요 그렉 요는 위대한 분이 십니다. 나는이 문제에 많은 시간을 걸려 넘어졌다. 그래서 해결. 는 –

2
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com 
RewriteRule ^([^/]*)$ http://example.com/?name=%1&type=$1 [R,L] 

"%1" 수단은한다 RewriteCond로부터 제 포착기를 사용한다. 귀하의 예를 %1에서

는 "ABC"입니다 및 $1는 "책"

[^/]*

+1

내 문제가 해결 얻을 내가 두 변수가 매우 감사 얻고 당신의 설명을 주셔서 감사합니다. –