删除仅主页 (htaccess) 的 url 中的查询字符串



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

因为当访问者来自社交时,例如: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>

谢谢!

您需要

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

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

最新更新