获取用户在使用.htaccess时输入的URL字符串

时间:2009-02-10 11:40:49

标签: url .htaccess redirect vbscript url-rewriting

我目前正在使用htaccess文件从

重定向用户
 detail.asp?CategoryID=XX&SubCategoryID=XX&ProductID=XX

 catid-XX-subcatid-xx-productid-xx

但我现在需要检查他们是否已到达正确的页面。我这样做是通过检查查询字符串值是否正确。但是我宁愿检查用户是否到达

 catid-XX-subcatid-xx-productid-xx 

因此Google不会对重复内容编制索引。

所以我想知道是否有办法在htaccess重写之前从URL栏中找到字符串。

如果我在页面上

 catid-XX-subcatid-xx-productid-xx

然后使用VBScript,如果我检查

 Request.ServerVariables("URL") & Request.ServerVariables("QUERY_STRING")

我得到了

 detail.asp?CategoryID=XX&SubCategoryID=XX&ProductID=XX

有没有办法获得正确的URL字符串?

2 个答案:

答案 0 :(得分:1)

环境变量REQUEST_URI应包含请求的URI。


您可以尝试使用PATH_INFO并使用ASP解析请求的URI路径:

RewriteRule !^detail\.asp detail.asp%{REQUEST_URI} [L]

请求的URI路径应该在:

中可用
Request.ServerVariables("PATH_INFO")

答案 1 :(得分:0)

这让我想起了这样的事情;

var i = 1+1;
/* lets double check to make sure the cpu has calculated it right.. 
   just in case, I mean, you never know... */

if (i != 2) return ZOMG END OF THE WORLD!!