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

问题描述 投票:0回答:1

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

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

谢谢 !

.htaccess mod-rewrite uri
1个回答
0
投票

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

RewriteRule ^$ /$1? [R=301,L]
© www.soinside.com 2019 - 2024. All rights reserved.