2011-10-24 3 views
1

생성 된 joomla URL을 다른 URL로 수정해야하고 htaccess가이를 수행하는 좋은 방법 인 것 같습니다. 내가 그것을 너무 잘 알고 아니에요 단지 :htaccess를 사용하여 URL의 일부만 바꾸는 방법은 무엇입니까?

http://www.site.com/component/uddeim/?task=new&recip=190&nouserlist=141 

이 URL로 재 작성 :

http://www.site.com/community/messages?task=new&recip=190&nouserlist=141 

?task=new&recip=190&nouserlist=141 < < 숫자 값은/

내가이 URL을 만들 필요가 동적 인 의미가 변경됨

누구든지 도움을 줄 수 있습니까?

답변

2

는 최종 사용자가 브라우저에 /component/uddeim/?...를 입력 것을 의미 가정 ... 감사합니다, 사용 :

RewriteEngine On 
RewriteRule ^component/uddeim/? http://example.com/community/messages [L,QSA,R=301] 

QSA 플래그는 원래의 쿼리 문자열이 보존, 새로운 URL에 추가해야 함을 나타냅니다 그게 뭐든간에있을 수 있습니다.

+0

그것은 작동하지 않습니다 :(나는 여전히 주소 표시 줄에있는 오래된 URL을 볼 수 ... 어쩌면 내가 잘못 설명했다. 내 말은, 생성 된 링크 : http :// /www.site.com/component/uddeim/?task=new&recip=190&nouserlist=141 링크를 클릭하거나 opy로 바꿔 브라우저에 붙여 넣습니다.) http://www.site.com/community/messages?task=new&recip=190&nouserlist=141 PS로 변환됩니다. 두 링크 모두 동일한 페이지를 열어 엽니 다. –

+0

@ user1010703 그래서 리디렉션을 원하지만 보이지 않는 다시 쓰기는 필요 없습니다. 두 페이지가 같은 페이지이므로 위의 다시 쓰기 규칙은 작동하는 경우 눈에 띄는 효과가 없습니다. '[R = 301]'플래그를 추가하여 리디렉션하십시오. –

+0

고마워요 .. 리디렉션되었지만 올바른 URL이 아닙니다 .. 다음 : http://www.site.com/component/uddeim/?task=new&recip=190&nouserlist=74 http :// /www.site.com/var/www/vhosts/vm1179.cs11.seeweb.it/site.com/community/messages?task=new&recip=190&nouserlist=74 내가 잘못 했습니까? –

관련 문제