2013-09-26 2 views
1

다시 작성한 URL로 리디렉션하려고 할 때 문제가 있습니다.다시 작성 URL로 리디렉션 문제

www.testdomain.com/index.php?rt=..&id=..

에 : 나는 재에서 해요

www.testdomain.com/{rt}/{id}

및 이전에서 리디렉션하려고 (1) (2). 여기

, 내 htaccess로 파일 :

RewriteRule ^(.*)/([0-9]+)/?$ index.php?rt=$1&id=$2 [L] 

RewriteCond %{REQUEST_URI} ^/index.php 
RewriteCond %{QUERY_STRING} ^rt=(.*)&id=(.*)$ 
RewriteRule ^(.*)$ http://www.localdomain.com/%1/%2? [R=301,L] 

그리고 이것은 내 문제입니다 : 내가 브라우저에서 실행있을 때, 그것은 리디렉션 순환에 대한 오류를 throw합니다. 하지만이 오류를 수정하는 방법을 모르겠습니다.

답변

1

로 코드를 바꿉니다 :

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?rt=([^\s&]+)&id=([^\s&]+) [NC] 
RewriteRule^/%1/%2? [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([0-9]+)/?$ /index.php?rt=$1&id=$2 [L,QSA] 
관련 문제