2013-07-15 2 views
1

내 사이트에서 검색 할 때 URL의 일부가 추가되는 문제가 있습니다. 이 문제를 해결하기 위해 .htaccess를 사용하려고합니다.htaccess로 URL의 일부 다시 쓰기

가 생성되는 URL이 이상적으로 난 그냥 그것을 제거 할 수 있습니다, 문제는 &Itemid=101입니다

www.mysite.com.au/search?q=teachers&Itemid=101 

입니다 , 또 다른 옵션은 내가에만이 규칙을 트리거 할 &Itemid=102

로 변경된다 URL이 search?q=으로 시작하면 검색이 작동하는 데 필요합니다. 나는 나의 노력으로 라우터를 두 번 박살 냈고 물어 보는 것이 더 안전 할 것이라고 생각했다. 이것이 명확하지 않은 경우 알려주세요, 감사합니다!

답변

1

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccess에서 DOCUMENT_ROOT 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} ^(q=[^&]+)&Itemid=101(&|$) [NC] 
RewriteRule ^(search)/?$ /$1?%1&Itemid=102 [L,R=301,NC] 
+0

는 완벽하게 작동, 감사합니다. – Nik

+0

당신을 환영합니다. 다행 이네. – anubhava