有没有办法禁用/删除对html内容的查询。
GET /alaswaq_property.html?d691f
GET /alaswaq_property.html?48fae
GET /alaswaq_property.html?8c106
GET /alaswaq_finance.html?fe082如果请求包含filename.html?xxx然后阻止它只允许filename.html<这可能吗?
提前感谢。
答案 0 :(得分:1)
在您的htaccess文件或vhost配置中,添加:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^[A-Za-z0-9]{5}$
RewriteRule \.html$ - [F,L]
如果您只想简单地包含任何查询字符串,请将RewriteCond
行更改为:
RewriteCond %{QUERY_STRING} !^$
答案 1 :(得分:0)
是的,您可以使用mod_rewrite执行此操作。
RewriteRule ^/alaswaq_property.html /alaswaq_property.html?
有关查询字符串操作可以执行的操作,请参阅http://wiki.apache.org/httpd/RewriteQueryString。