删除网址中仅用于主页的查询字符串(htaccess)

时间:2019-03-22 17:11:12

标签: .htaccess mod-rewrite uri

我尝试仅从主页上的网址中删除查询字符串。

因为访问者来自社交网络,例如:Facebook在网址末尾添加此参数:?fb = 654616516546 ...,这破坏了我的网站。

我已经尝试过,但是它会覆盖所有页面上的所有url参数,我希望此规则仅适用于首页:

Options -Indexes
DirectoryIndex /index.php?page=servers

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /   
    RewriteCond %{QUERY_STRING} ^([^/]*)=([^/]*)$ [NC]
    RewriteRule (.*) /$1? [R=301,L]     
</IfModule>

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在规则的模式中使用^$而不是(.*),以便您的规则仅适用于根URI。

RewriteRule ^$ /$1? [R=301,L]