1

这是我在这里的第一个问题,因为我通常很快就能找到我需要知道的东西。我不熟悉编辑.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]

这看起来在领域中,但我想从传入的 URL 中删除任何附加信息。这很烦人,因为如果某些内容与附加信息共享,则它来自非 FB 的其他站点。像 disqus、twitter、tumblr。

我不希望 twitter 用户与 FB 的信息共享我网站上的 url。那没有意义。

谢谢你,亚历克斯 Theberge

4

1 回答 1

0

Though it will break your ability to use query parameters throughout your site (and since/if you are using WordPress, this may present issues for some WordPress functionality, so "buyer beware"), the following site presents a solution which may solve your issue - http://briancray.com/posts/htaccess-hack-remove-url-query-strings/

What it suggests is that in your .htaccess file before the "# BEGIN Wordpress" section, include the following:

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
于 2013-02-20T17:01:21.500 回答