2009-08-31 4 views
3

생성 된 주소를 다른 도메인으로 리디렉션하는 YOURLS 설치가 있지만 루트는 리디렉션하지 않습니다. 어떻게 이것을 달성하기 위해 기존 규칙과 협력하는 규칙을 설정할 수 있습니까? 이 약자로 여기 htaccess로 파일입니다 : 다른 규칙이있는 .htaccess를 통해서만 루트 리디렉션

# BEGIN ShortURL 
RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9A-Za-z]+)/?$ yourls-go.php?id=$1 [L] 
# END ShortURL 

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] 
</IfModule> 

나는 이러한 방법에 대한 기본적인 이해를 가지고, 그러나 나는 규칙이 서로 어떻게 영향을 미치는지 별도 모른다. 귀하의 도움에 미리 감사드립니다. 당신이 * 한정사 (0 개 이상 반복)와 함께 첫 번째 규칙의 + 정량 (하나 이상의 반복)을 대체하는 경우

답변

0

아마 충분합니다.

+0

감사합니다. 불행히도, 그것은 작동하지 않았다. –

0

이 시도 : 제안에 대한

# BEGIN ShortURL 
RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9A-Za-z]+)/?$ yourls-go.php?id=$1 [L] 

RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule ^([0-9A-Za-z]*)/?$ yourls-go.php?id=$1 [L] 
# END ShortURL 

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] 
</IfModule> 
+0

이 솔루션은 URL 단축 기능을 유지하지만 루트에 액세스하려고하면 리디렉션 루프가 트리거됩니다. –

관련 문제