1

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

这可能吗?

RewriteCond %{REQUEST_URI} matchthis
# Make hidden request
4

1 回答 1

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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]

foo=bar如果请求的 URI 是,则此规则将添加查询参数/matchthis。此更改将对用户隐藏,因为我在R这里没有使用标志,因此它是内部转发而不是外部重定向

于 2013-08-14T08:11:54.087 回答