每当在 GET 参数中找到某个字符串时,我希望我的服务器上的脚本执行。但是我不希望用户注意到这些,因为服务器应该像往常一样提供请求的页面。
这可能吗?
RewriteCond %{REQUEST_URI} matchthis
# Make hidden request
每当在 GET 参数中找到某个字符串时,我希望我的服务器上的脚本执行。但是我不希望用户注意到这些,因为服务器应该像往常一样提供请求的页面。
这可能吗?
RewriteCond %{REQUEST_URI} matchthis
# Make hidden request
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.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]
foo=bar
如果请求的 URI 是,则此规则将添加查询参数/matchthis
。此更改将对用户隐藏,因为我在R
这里没有使用标志,因此它是内部转发而不是外部重定向。