这是我在这里的第一个问题,因为我通常会很快找到我需要知道的东西。 我不熟悉编辑.htaccess,所以我对这样做感到很紧张。
这是我想要找到的。 我可以删除任何内容,包括'?'来自传入的URL?
有效转向: http://example.com/userful-info?fb_junk%20%13%69 INTO http://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的信息从我的网站分享网址。这没有意义。
谢谢你, Alex Theberge
答案 0 :(得分:0)
虽然它会破坏您在整个网站中使用查询参数的能力(并且从/如果您使用WordPress,这可能会出现一些WordPress功能的问题,所以“买家要小心”) ,以下网站提供了可以解决您的问题的解决方案 - http://briancray.com/posts/htaccess-hack-remove-url-query-strings/
它建议在“#BEGIN Wordpress”部分之前的.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