2013-06-12 2 views

답변

0

일반적으로 쿼리 문자열을 추가하기 위해 아무 것도 지정하지 않아도됩니다.

사용자 의견 후에

Keep original query (default behavior) 
RewriteRule ^page\.php$ /target.php [L] 
# from http://example.com/page.php?foo=bar 
# to http://example.com/target.php?foo=bar 
+0

내가 시도 다음하지만 나를 위해 작동하지 않습니다 한다 RewriteRule^의견/기능 \ .PHP? ID = 97 $를 통해 두 개의 ID 매핑을 기반으로 리디렉션 /article/article.php?id=1490 [L] – Unni

0
# Turn ON RewriteEngine 
RewriteEngine on 

RewriteRule ^/opinion/feature.php(.*)$ http://www.yourdomain.com/article/article.php$1 [NE,L,R=301] 

편집을 다음과 같은 작업을해야합니다 : 당신은 당신이 언급 한 수정 ID 값으로, 리디렉션 만 1 URL이있는 경우이 , 아래 사용할 수 있습니다

# Turn ON RewriteEngine 
RewriteEngine on 

RewriteRule ^/opinion/feature.php\?id=97$ http://www.yourdomain.com/article/article.php\?id=1494 [NE,L,R=301] 

유사한 URL이 여러 개있는 경우 (상대적으로 적은 숫자로 두 ID를 모두 알고있는 경우) 여기에, 그렇지 않으면 PHP를 처리하기 위해 더 나은 것 header() 기능

+0

소스 ID와 대상 ID가 같지만 ID가 다를 경우 제대로 작동합니다. /opinion/feature.php?id=97 여기에 ID는 97과 /article/article.php?id=1494입니다. 여기 ID는 1494입니다. – Unni

+0

@Unni 의견에 따라 업데이트 된 답변을 참조하십시오. – Minesh

+0

안녕하세요 Minesh. 답장을 보내 주셔서 감사합니다. 사용자가 지정한 RewriteRule이 작동하지 않습니다. 이 방법으로 리디렉션해야하는 500 개의 레코드가 있습니다. .htaccess 내에서 외부 파일을 호출하는 방법이 있습니까? 파일에는 .htaccess 코드 내에서 호출 될 매핑 ID가 포함될 수 있습니다. 이런 일을하는 방법이 있습니까? – Unni

관련 문제