我想使用htaccess
从url中删除get方法Bad Url:mysite.com/index.php?sub=usr1
好网址:mysite.com/urs1
我该怎么做?
答案 0 :(得分:1)
这样的事情应该有效:
<Location /index.php?sub=usr1>
Order Allow,Deny
Deny from all
</Location>
可能是一些更好的解决方案,但我试图避免使用mod_rewrite
。
请注意,如果需要,您还可以将特定IP列入白名单。 这是一个基本块,如果你想要阻止特定参数的所有值,那么显然需要不同的代码,所以请澄清。
编辑:经过一番澄清后,我想出了这个:
RewriteEngine on
RewriteBase /
RewriteRule ^([^./]+)$ index.php?sub=$1 [L,QSA,NC]
我认为这很好,但我不确定,会等待一些反馈。我的想法是它将获取该值,然后将其替换为根URL(example.com/ $ 1,其中$ 1是您的GET参数值)。