我目前正在使用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字符串?
答案 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!!