每当GET参数中找到某个字符串时,我希望我的服务器上的脚本能够执行。但是,我不希望用户注意到这一点,因为服务器应像往常一样提供所请求的页面。
这可能吗?
RewriteCond %{REQUEST_URI} matchthis
# Make hidden request
答案 0 :(得分:1)
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} !^foo=bar(&|$) [NC]
RewriteRule ^matchthis/?$ %{REQUEST_URI}?foo=bar [L,QSA,NC]
如果请求的URI为foo=bar
,则此规则将添加查询参数/matchthis
。此更改将对用户隐藏,因为我在此处未使用R
标记因此它是内部转发而非外部重定向。