2010-12-14 9 views
2

짧은 URL을 생성하는 API가있는 drupal 모듈을 사용하고 있습니다. 짧은 URL에 대해 도메인을 사용하도록 구성 할 수 있습니다. 테스트 할 때, 짧은 URL을 만들 때 내 사이트의 기본 도메인을 사용했고, 생성 된 링크는 완벽하게 작동합니다.별도의 짧은 URL 도메인은 어떻게해야합니까? 기본 도메인으로 리디렉션 하시겠습니까? .htaccess?

그러나 별도의 짧은 도메인을 사용하려고 시도하면 링크가 기본 도메인으로 올바르게 라우팅되지 않습니다. short.url -> primarydomain.com에서 리디렉션을 설정하는 것만 큼 쉽지만 실제로는 short.url을 클릭하면 404가 표시되기를 기대했습니다. short.url/8d3j

그것은 나에게 분명 그 코드 (드루팔 모듈을 클릭하면

내가 (아무것도 short.url하는 일을하지, 효과) 리디렉션을 사용하지 않는 경우, 나는 500 오류) 완벽하게 작동합니다. 유지 보수자가 코드를 문서화하는 것을 믿지 않으며 별도의 도메인을 구성하는 방법에 대한 단서도 없습니다. 누구나 비슷한 상황에 있었나요? 누군가 내 문제를 마술로 해결할 .htaccess에 추가 할 몇 줄의 코드를 알고 있습니까?

답변

6

당신이 당신의 긴 도메인으로 짧은 도메인에 대한 모든 요청을 보낼 수있는 무언가를 찾고 있다면, 당신은 시도 할 수 있습니다 : 말하는 그

<IfModule mod_rewrite.c> 
    RewriteCond %{HTTP_HOST} !^longdomain\.com$ [NC] 
    RewriteRule ^(.*)$ http://longdomain.com/$1 [L,R=301] 
</IfModule> 

: 호스트가 내 긴 도메인과 일치하지 않는 경우 내 긴 도메인의 요청 된 경로로 리디렉션하도록 클라이언트에게 요청하십시오.

+1

이 문서는 상당히 초기에 재고가 필요합니다. Drupal .htaccess. – mpdonadio

+1

좋은 지적입니다. 리다이렉션을 대체 할 다른 것을 원하지는 않으며,이 요청에서 가능한 한 적게하고 싶습니다. 왜냐하면 긴 도메인에 대한 다른 요청으로 인해 빠져 나가기 때문입니다. –

+0

아이러니하게도 모듈 개발자가하지 않은 동안 솔루션이 작동했습니다. – user526120

관련 문제