2013-02-20 58 views
1

這是我的第一個問題,因爲我通常會很快找到我需要知道的信息。 我對編輯.htaccess並不熟悉,所以我很擔心這樣做。從傳入的URL中刪除fb_source

這是我想找出的。 我可以刪除任何東西,包括'?'從傳入的URL?

用途不同轉彎: http://example.com/userful-info?fb_junk%20%13%69 INTOhttp://example.com/userful-info

在另一篇文章中有人回答的問題與去除附加信息的fb_action_ids如下:

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

這看起來是在領域,但我想從我的傳入網址中刪除任何附加信息。這很煩人,因爲如果某些東西與附加信息共享,它來自其他不是FB的網站。像disqus,twitter,tumblr一樣。

我不希望Twitter用戶與我的網站分享一個網址與FB的信息。這沒有意義。

謝謝 亞歷Theberge

回答

0

雖然它會破壞你的整個網站中使用的查詢參數的能力(以及自/如果你正在使用WordPress,這可能會出現問題,對於一些WordPress的功能,因此「買家當心「),以下網站提供可以解決你的問題的解決方案 - http://briancray.com/posts/htaccess-hack-remove-url-query-strings/

它所表明的是,在你的.htaccess文件之前‘#BEGIN WordPress的’部分,包括以下內容:

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 =。*' 是否允許在我的網站上進行搜索查詢? – 2013-02-21 20:35:53

+0

@AlexTheberge是的,應該添加以及 – William 2013-02-22 13:16:46