2011-08-03 74 views
0

我想在.asp文件中创建重定向规则。ASP重定向URL

例如,当我输入www.example.com/states/ABC/XYZ

它应该运行www.example.com/states?state=ABC&city=XYZ页面,浏览器地址应该显示www.example.com/states/ABC/XYZ

我知道如何在ColdFusion中使用.htaccess文件,但不知道如何重定向的东西在传统的ASP中工作。

+0

1)你有什么网站服务器? 2)你有多少控制权(即你可以在服务器上安装额外的软件)? – LazyOne

回答

0

你可以使用server.transfer。它使url保持不变(没有实际的浏览器重定向,它是所有服务器端的)

嗯...第二个念头,我有点记住你不能在传统的ASP中使用参数,当使用服务器.transfer

+0

感谢您的回答。现在,如果我想运行“site.com/category.asp?Cat=991”,这是一个根据“Cat”参数值的值动态呈现不同产品类别页面的asp脚本,我将键入“site”。 com/Cat/Bathroom-Faucets/991“在浏览器中。这很容易,如果我们有htaccess文件。但是我怎么能在ASP –

+0

中实现它,因为我弄糊涂了这些东西,但是从内存中,你需要在IIS中设置它,比如,创建一个名为'Cat'的虚拟目录和一个位于'Bathroom-Faucets'中的虚拟目录,其中包含一个'default.asp'的文档,在default.asp中, (991)的最后一部分,并执行server.transfer。正如我所说的,问题是我认为你不能在server.transfer中使用?Cat = 991,所以你可能需要设置一个cookie或服务器变量另一个选择是寻找一个IIS插件,可以让你做这些重定向,如在htaccess – Rodolfo

+0

你知道simila r到server.transfer在jquery或Javascript?谢谢 –

0

取决于您使用的服务器版本。如果您使用IIS7或更高版本,则可以使用URL rewriting module(您可能需要使用Web Platform Installer进行安装)。

如果您使用IIS6或更低版本,则需要第三方工具。我可以亲自推荐ISAPI_Rewritev3 even supports .htaccess syntax。 V2有一个免费版本,它是整个服务器的单一配置,付费版本是很好的价值。

+0

我有一个共享的托管帐户,并且无权访问IIS服务器,因此无法使用ISAPI_Rewrite –