htaccess在后台制作附加(隐藏)请求

时间:2013-08-14 08:06:52

标签: .htaccess

每当GET参数中找到某个字符串时,我希望我的服务器上的脚本能够执行。但是,我不希望用户注意到这一点,因为服务器应像往常一样提供所请求的页面。

这可能吗?

RewriteCond %{REQUEST_URI} matchthis
# Make hidden request

1 个答案:

答案 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标记因此它是内部转发而非外部重定向