2012-12-06 2 views
0

내 페이지의 슬러그 중 하나를 변경했습니다. 이전 페이지를 새 페이지로 리디렉션하고 싶습니다.이전 페이지를 새 페이지로 다시 지정

Redirect 301 /event.php?event_id=10&slug=old-slug-example http://www.mywebsite.com/event/10/new-slug-example 

하지만 이전 링크에 도달 할 때, 브라우저는이 반환 : 내가 htaccess로 파일에 작성했습니다 무엇

이다

http://www.mywebsite.com/event/10/new-slug-example?event_id=10&slug=old-slug-example 

어떻게 내가, 감사 것을 해결할 수 있습니다

답변

1

리디렉션 대상의 끝에 ?을 추가

# here -------------------------------------------v 
http://www.mywebsite.com/event/10/new-slug-example? 

하지만 결국에는 추악한 ?으로 끝날 것입니다. mod_rewrite를 사용하면 브라우저의 URL 주소창에 표시되지 않습니다.

RewriteEngine On 
RewriteCond %{QUERY_STRING} event_id=10&slug=old-slug-example 
RewriteRule ^/?event.php$ http://www.mywebsite.com/event/10/new-slug-example? [L,R=301] 
+0

감사합니다. –

관련 문제