2014-01-06 2 views
1

Joomla 사이트에 일부 이중창 페이지가 있습니다.중복 페이지 301 리디렉션 대상 URL 변경

/80 게임

/80 게임? = 12

/80 게임을 시작? 시작 = 나는 (301) 내 .htcaccess에 재 않았다

(20) 처음에는 잘 작동합니다.

/80 게임

Redirect 301 /80-games http://www.teach-this.com/esl-games 

그러나/80 - 게임에 대한 나의 리디렉션? 시작 = 12

는 URL의 변화에 ​​http://www.teach-this.com/esl-games?start=12

내 리디렉션/80이 될해야합니까 게임? 시작 = 12

아무 래도 물음표로 인해 내 대상 URL이 변경 될 수 있습니다.

감사

+0

? 웹 서버에 주어진 매개 변수의 시작입니다 (get 메소드). 실제로 URL의 일부가 아니므로 새 URL로 전달됩니다. – Lexib0y

+0

다음 게시물 확인 : http://stackoverflow.com/questions/10726439/remove-query-string-during-a-301-redirect and http://stackoverflow.com/questions/3457022/mod-rewrite-remove-query -string-from-url – Lexib0y

+0

링크를 제공해 주셔서 감사합니다. 답변을 제안했지만 작동하지 않았습니다. – user3160546

답변

1

당신이 mod_alias 규칙을 사용하여 QUERY_STRING를 조작 할 수 없기 때문에 당신은 mod_rewrite를 사용해야합니다.

넣어 당신의 DOCUMENT_ROOT/.htaccess 파일에이 코드 : 원래 URL의 기존 QUERY_STRING을 제거하는 데 사용되는 대상 URI의 끝에

RewriteEngine On 
RewriteRule ^80-games/?$ http://www.teach-this.com/esl-games? [R=301,L,NC] 

?.

+0

수정했습니다. 지금 테스트 할 수 있습니까? – anubhava

+0

## Mod_rewrite에 코드를 추가했습니다. 내 Joomla에서 .htcaccess하지만 문제는 사라집니다. 어떤 아이디어? – user3160546

+1

.htaccess에서 ** 첫 번째 규칙 **인지 확인하고 301 캐싱 문제를 피하려면 다른 브라우저에서 테스트하십시오. 또한 규칙 끝에'?'이 포함 된'http : //www.teach-this.com/esl-games? '가 있는지 확인하십시오. – anubhava