能找到的文章都看了。
很简单的三步,我不知道为什么我机器上就不行。
安装rewriter,选的full;
完成之后打开IIS,网站-属性-isapi筛选器里已经有了isapi筛选器,执行一次之后优先级就为“高”;
改httpd.ini文件,添了一条:
RewriteRule ^/sample\.html$ /Default.aspx?id=sample保存然后
http://localhost/seo1/Default.aspx?id=sample能执行;
http://localhost/seo1/sample.html就404错误。疯掉了。
很简单的三步,我不知道为什么我机器上就不行。
安装rewriter,选的full;
完成之后打开IIS,网站-属性-isapi筛选器里已经有了isapi筛选器,执行一次之后优先级就为“高”;
改httpd.ini文件,添了一条:
RewriteRule ^/sample\.html$ /Default.aspx?id=sample保存然后
http://localhost/seo1/Default.aspx?id=sample能执行;
http://localhost/seo1/sample.html就404错误。疯掉了。
解决方案 »
- 求助,帮忙解释下HtmlTextWriter类中的Write方法
- UltraWebGrid 后台绑定之后 不显示第一行数据???
- 又要设计数据库了,大家有什么好的建议呢?分享下
- ASP.NET 更新总是出错,高手帮忙看下,谢谢!
- gridview问题:如何总是显示出它的分页pager部分?
- ASP.NET中如何引用自定义类(C#)
- 不知道怎么解决的问题:Repeater中的每一项出个RadioButton实现单选,怎么实现啊???
- 用水晶报表输出成PDF文件时如何设置纸张的类型, 默认是A4,能不能设置成B4横向
- 菜鸟问题~请教~急
- 关于label使用的简单问题
- 如何在GridView内自动求和并讲结果写在最后一行呢?
- 我想写一个适合于插入大部分表甚至是所有表的存储过程,可不可能?最好能提供一个实例?谢谢!
试一下这样,前提ID是数字
RewriteRule ^(.*)/seo1/(\d+)\.htm $1/seo1/Default.aspx?id=$2
试一下这样,前提ID是数字
RewriteRule ^(.*)/seo1/(\d+)\.htm $1/seo1/Default.aspx?id=$2
RewriteRule ^(.*)/seo1/(\d+)\.htm $1/seo1/Default.aspx\?id=$2
下载后解压到任意文件夹,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。重启IIS后应该就能支持URL重写规则了。需要修改解压目录中的httpd.ini这个文件RewriteRule /info_(\d+)\.htm /info\.asp\?id=$1 [N,I]这句话就可以把提交的地址http://www.xxx.com/info_122.htm映射到真正的地址 http://www.xxx.com/info.asp?id=122如果你在处理数据翻页,那么写法是:More_<%=Page%>_<%=type%>.html (注:page是翻页页数,type是数据类型)
表现形式:More_1_95.html如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:
More_3_95.html,以此类推。不过你需要在httpd.ini文件中增加以下代码:
RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2 [N,I]如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2&type2=$3 [N,I]翻页处理表现形式是:More_1_95.html
这个BLOG就是我刚刚安装了URL重写筛选器,修改了一些原代码,弄成现在这个半静态的样子,实际上还是动态的。
如果想把http://www.xxx.com/info.asp?id=50#abc 转换成静态的网页
因为#abc是程序处理了ID=50这个变量生成静态页面之后按锚点又做了一次页内链接,所以应该这么做映射
http://www.xxx.com/info.asp?id=50#abc转换成http://www.xxx.com/info_50.htm#abc,重写规则如下:
RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I]