2012-07-09 2 views
0

나는 이것에 대한 대답에 미친 듯이 보였습니다. 아직 찾지 못했습니다. 내가 뭔가를 놓친다면 미리 사과해야한다.다른 URL 매개 변수를 그대로 유지하면서 하위 도메인 URL 매개 변수로 리디렉션

다른 URL 조각을 유지하면서 하위 도메인을 URL 매개 변수로 변환하려고합니다.

예를 들면 :

http://sub.domain.tv/value 리디렉션

이 내가 여기에 수많은 게시물을 통해보고 후 시도한 것입니다

http://domain.tv/value?campus=sub에 : sub.domain 리디렉션에 대한 잘 작동

# campus 
RewriteCond %{HTTP_HOST} ^sub.domain.tv$ [NC] 
RewriteRule ^(.*)$ http://domain.tv/$1/?campus=sub [R=301,L] 

. tv를 domain.tv?campus=sub에 추가하지만 나머지 URL 매개 변수에는 사용할 수 없습니다 (sub.domain.tv/value로 향하는 것은 아무 것도하지 않습니다).

나는이 게시물과 같이 변수 % 1 및 $ 1을 (예 : htaccess subdomain redirct with last url parameter) 사용하는 다른 예제를 시도했지만 그 차이점을 이해하지 못합니다 (그리고 시도한 예제가 작동하지 않았습니다).

감사합니다. :) 나는 그것을 매우 고맙게 생각한다!

답변

0

[QSA] 매개 변수를 사용해 보셨습니까? 나머지 검색어 매개 변수가 campus=sub

+0

테리에 추가됩니다. 응답에 너무 감사드립니다. 나는 그걸 들여다보고 알릴거야! – watts

+0

[QSA]는 값을 매개 변수보다 * 뒤쪽으로 이동시킵니다. 그래서 .tv/value는 .tv /? campus = subvalue로 다시 작성되지만, 이전에 남아 있어야합니다. .tv/value는 .tv/value? campus = sub - 적어도이 사이트의 내용입니다. "가장 먼저 알아 두어야 할 것은 [QSA] 플래그입니다 이것은 원래의 모든 변수를 대상 URL의 끝에 다시 붙이기 만하면됩니다. " [via : http://corz.org/serv/tricks/htaccess2.php] 나는 제안에 감사한다. – watts

+0

'/ value'은 URI 용어의 _not_ 매개 변수입니다. 리소스 경로의 일부 (매개 변수는? print = 1입니다.) 그래서 QSA가 여기에 적용됩니다. 이 규칙은'http : // sub.domain.tv/value'를'http : //domain.tv/value/? campus = sub'로 리디렉션합니다. 마지막 "/"을 원하지 않으면 '$ 1'. – TerryE

관련 문제