我的网站在 InfinityFree 托管上运行,它会在每个 URL 上添加
?i=1
后缀(如
www.mysite.com/?i=1
、或
/?i=2
、或
/?i=3
),以保护网站免受恶意机器人攻击,正如他们所说。
但是,当然,我不喜欢这些后缀并想禁用它们(只需将
www.mysite.com/anypage/?i=1
重定向到
www.mysite.com/anypage/
)。请注意,我不想禁用所有 GET 参数,而只想禁用这些
i=1
、
i=2
和
i=3
。
我认为可以使用
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{QUERY_STRING} ^(.*)i=[^&]+(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
</IfModule>
其中
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
伪静态配置
RewriteCond %{QUERY_STRING} ^(.*)i=[^&]+(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
屏蔽掉?i=1
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/5482.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~