0

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

4

2 回答 2

1

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


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

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

然后,请求的 URI 路径应在以下位置可用:

Request.ServerVariables("PATH_INFO")
于 2009-02-10T17:59:59.340 回答
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!!
于 2009-02-10T11:56:57.120 回答