2003的服务器,网站html文件能打开,但是在html后面加上参数网页就打不开。这个是不是服务器设置的问题。
应该怎么设置?网页生成伪静态以后,页面里面有个排序的功能。后面会生成attr0.html?sort=shop_price&order=DESC&category=22&d...
应该怎么设置?网页生成伪静态以后,页面里面有个排序的功能。后面会生成attr0.html?sort=shop_price&order=DESC&category=22&display=list&brand=0&price这样的参数。
展开
展开全部
网站html文件能打开,但是在html后面加上参数网页就打不开。这个通常不是服务器设置的问题。
网页生成伪静态,如果是 采用 ReUrl重定向技术,就有可能是服务器设置的问题。
不过,更多的,应该是排序的功能代码有问题。
网页生成伪静态,如果是 采用 ReUrl重定向技术,就有可能是服务器设置的问题。
不过,更多的,应该是排序的功能代码有问题。
追问
代码测试过,在本地阿帕奇上能用,放到2003服务器上,用不了。用了url重定向的。八成是服务器设置问题。服务器是IIS6.0
追答
在本地阿帕奇上能用,服务器是IIS6.0,是服务器设置问题。
用了url重定向的。IIS6.0 和 阿帕奇的组件是不同的。
需要安装 IIS6的url重定向组件。
首先在以下地址:
download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
下载 MS 的 URLRewriter.dll,放到你的web程序的bin下。
注:以上地址下载的是微软的一个完整的 URLrewrite 技术示例。下载后是一个 MSDNURLRewriting.msi 文件,安装在本地机上,安装后,在安装目录内有三个文件夹,分别是:ActionlessForm ,RewriterTester,URLRewriter 这三个目录。 其中 URLRewriter 文件夹便是一个完整的 URLRewrite 的项目示例。此项目中的 BIN 目录中有两 个 dll,分别为
ActionlessForm.dll 和 URLRewriter.dll ,这两个 dll 就是项目 ActionlessForm 和 URLRewriter 产生的 dll 类库,是示例项目 RewriterTester 实现 URLRwrite 技术所用到的类库文件。
如何把此技术应用到你自己的项目中去,其实很简单:
首先,把 ActionlessForm.dll 和 URLRewriter.dll 两个 dll 文件放到你自己项目中的 bin 目录下。
然后,修改你的 web.config 文件,完整的 web.config 文件如下:
(只需在普通的 web.config 文件中填加两个地方)
----------------------------------------------
1、
在 标签上面填加:
2、
--------------------------------------------
“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
--> 然后,你的 aspx 程序就会按照你 web.config 文件中的 正则表达式,转换url 请求地址,实现 urlrewrit 技术。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询