2013-02-20 2 views
1

이것은 제가 처음에 꽤 빨리 알아야 할 것을 발견 한 이래로 저의 첫 번째 질문입니다. .htaccess를 수정하는 것에 익숙하지 않아서 그렇게하는 것이 불안합니다.들어오는 URL에서 fb_source를 제거하십시오.

알아 두어야 할 사항은 다음과 같습니다. '?'문자를 포함한 후 아무 것도 제거 할 수 있습니까? 들어오는 URL에서?

Effectivly 전환 : http://example.com/userful-info?fb_junk%20%13%69 http://example.com/userful-info

INTO 다른 포스트 사람에서 함께 fb_action_ids에 대한 추가 정보를 제거하는 질문에 대답 한 다음이가있는 것으로 보인다

RewriteEngine On 
RewriteCond %{QUERY_STRING} (^|&)fb_action_ids= 
RewriteRule ^/?detail/link- %{REQUEST_URI}? [L,R=301] 

영역,하지만 들어오는 URL에서 추가 정보를 제거하고 싶습니다. FB가 아닌 다른 사이트에서 제공되는 정보가 추가 된 정보와 공유되는 경우 이로 인해 성가신 일입니다. disqus, twitter, tumblr처럼.

트위터 사용자가 FB 정보를 사용하여 내 사이트의 URL을 공유하는 것을 원하지 않습니다. 그건 말이되지 않습니다. 이 사이트를 통해 쿼리 매개 변수를 사용하는 능력을 깰 것이다하지만

이 알렉스 Theberge

답변

0

감사 (당신은 워드 프레스를 사용하는 경우 /이 어떤 워드 프레스 기능에 문제를 제시 할 수 있기 때문에, 그래서 "

01 : # 다음과 같습니다, "절을 워드 프레스를 BEGIN - 구매자 조심"무엇이 시사하는 것은 http://briancray.com/posts/htaccess-hack-remove-url-query-strings/

당신의 .htaccess 파일에 전에 것을)는 다음 사이트는 문제를 해결할 수있는 솔루션을 제공합니다 "

RewriteEngine On 
RewriteCond %{QUERY_STRING} !="" #if there is a query string 
RewriteCond %{QUERY_STRING} !^p=.* #wordpress users: allow post tempalinks 
RewriteCond %{REQUEST_URI} !^/wp-admin.* #wordpress users: don't break admin 
RewriteRule ^(.*)$ /$1? [R=301,L] #remove query string 
+0

굉장! 내가 사용하는 경우 : 'RewriteCond % {QUERY_STRING}!^s =. *' 내 사이트에서도 검색어를 사용할 수 있습니까? –

+0

@AlexTheberge 예, 추가해야합니다. – William

관련 문제