2010-06-14 6 views
1

동일한 URL로 리다이렉트하려는 여러 URL이 있지만 동적 URL입니다.301 리디렉션 및 함께 올 올바른 정규식

구조는 다음과 같이이다 :

나는이 상황이 사이트의 홈 페이지에 모든 링크를 리디렉션 내 htaccess로 파일에 일부 정규식을 사용하는 것입니다 이상적있을 거라고 생각 무엇
http://www.mysite.com/declaration/list?[query_string] 

.

누군가 내가이 상황에 대한 정규 표현식을 도울 수 있는지 궁금합니다. 지금까지, 나는이있다, 그러나 그것은 작동하지 않습니다

RewriteCond %{QUERY_STRING} ^(.*)$ 
RewriteRule ^/declaration/list$ http://www.mysite.com/$ [R=301,L] 

내 정규식은 적어도 말을 약한, 뭔가 내가 원하는, 그리고 배우려고 노력하고 있습니다.

미리 감사드립니다. Tom

답변

3

.htaccess 파일에서 mod_rewrite를 사용 중이므로 패턴에서 문맥 경로 접두사를 제거해야합니다. 그래서이 시도 :

RewriteCond %{QUERY_STRING} ^(.*)$ 
RewriteRule ^declaration/list$ http://www.example.com/ [R=301,L] 

을 그리고 .* 이후 어떤 문자열과 일치하는 것입니다, 당신의 RewriteCond 지시문을 추가 사용이 없습니다 :

RewriteRule ^declaration/list$ http://www.example.com/ [R=301,L] 

을 그리고 당신이 원하지 않는 경우 쿼리가 자동으로 추가 할 수 새 URL에서 대체에 빈 검색어를 지정하십시오.

RewriteRule ^declaration/list$ http://www.example.com/? [R=301,L] 
+0

이것은 작동하지 않는 것 같습니다. 이것은 WordPress 사이트라는 것을 언급 할 가치가 있습니다. 따라서 일부 wordpress .htaccess 구성도 관련되어 있습니다. 답변 해 주셔서 감사합니다. – Tisch

+0

@Tisch : Wordpress의 규칙 위에 규칙을 추가하십시오. – Gumbo

+0

당신은 남자입니다. :디 – Tisch