首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何做到这一点呢?RewriteCond %{ENV:UNIQUE_ID} !%{QUERY_STRING}

如何做到这一点呢?RewriteCond %{ENV:UNIQUE_ID} !%{QUERY_STRING}
EN

Stack Overflow用户
提问于 2009-04-07 14:45:33
回答 2查看 2.9K关注 0票数 5

/foo/.htaccess执行内部重定向

代码语言:javascript
运行
复制
RewriteRule ^(.*)$ /bar/?%{ENV:UNIQUE_ID}

/bar/.htaccess需要认识到请求不是内部请求,问题是我不知道如何进行比较

代码语言:javascript
运行
复制
RewriteCond %{ENV:UNIQUE_ID} !%{QUERY_STRING}

即使是一个

代码语言:javascript
运行
复制
RewriteCond %{QUERY_STRING} %{QUERY_STRING}

不匹配,我认为在表达式的右手边有语法问题,转义%没有帮助。

我测试了上述两个变量在内部重定向上的值是否与

代码语言:javascript
运行
复制
RewriteRule ^(.*)$ /test/%{QUERY_STRING}/%{ENV:UNIQUE_ID} 

就会显示出来。

服务器为Apache/2.2.3

谢谢,劳里安

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-07 14:59:12

遗憾的是,您不能使用mod_rewrite直接比较两个变量。(或者至少我也不知道该怎么做。)

但是,有一种解决方法:

代码语言:javascript
运行
复制
RewriteCond %{ENV:UNIQUE_ID}:%{QUERY_STRING} !^(.+):\1$

我选择了:作为分隔符,但如果您愿意,也可以使用任何其他分隔符。如果可以指定UNIQUE_ID值的结构,就应该这样做。

票数 15
EN

Stack Overflow用户

发布于 2009-12-17 05:34:35

如果推荐人与你所在的域名不同,比如一个人第一次访问你的网站,但没有使用你网站内的链接,你可以检查HTTP_REFERRER。同样的技术也被用来防止图像的热链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/726107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档