isapi_rewrite3 实现站内任意动态页伪静态
来源:互联网 发布:新手怎么装修淘宝网店 编辑:程序博客网 时间:2024/06/03 18:37
我网站原来是动态的,现在我改成生成静态了,我想把原来动态的页面用301重定向到现在的静态页面。
可是动态页面中的问号一直出错。
下面是我写的
动态页面是:news.asp?cat=1
静态页面是:news_1.html
我想把动态页面定向到静态页面。
下面是写的规则
RewriteRule ^/news\.asp\?cat=([0-9]*)$ /news_$1\.html [R=301]
这个规则得到的结果是:
new_1.html?cat=1
但是这个不是我想要的结果 。
可是动态页面中的问号一直出错。
下面是我写的
动态页面是:news.asp?cat=1
静态页面是:news_1.html
我想把动态页面定向到静态页面。
下面是写的规则
RewriteRule ^/news\.asp\?cat=([0-9]*)$ /news_$1\.html [R=301]
这个规则得到的结果是:
new_1.html?cat=1
但是这个不是我想要的结果 。
解决办法如下:
在研究了ISAPI_Rewrite3的规则之后得出如下结论:
这个规则的正确写法是(红字部分):
RewriteCond %{QUERY_STRING} ^cat=(\d+)$
RewriteRule ^/news\.asp$ /news_%1.html? [R=301,O]
得到的结果是news_1.html
#示例:把几个动态URL做301转移到静态页面上
RewriteCond %{QUERY_STRING} ^id=1210$
RewriteRule ^/Item/list\.asp /html/zx/zx_1210.html? [NC,L,R=301,O]
RewriteCond %{QUERY_STRING} ^id=1165$
RewriteRule ^/Item/list\.asp /html/News/xwdt_1165.html? [NC,L,R=301,O]
RewriteCond %{QUERY_STRING} ^id=1254$
RewriteRule ^/Item/list\.asp /html/qggwypx/xw_1254.html? [NC,L,R=301,O]
参考文章:
1、http://wtx358.iteye.com/blog/1644122
2、http://www.steveluo.name/isapi-rewrite-301-move-permanently-redirect/
0 0
- isapi_rewrite3 实现站内任意动态页伪静态
- ngnix站内配置伪静态
- IIS6和IIS7下都可以用的伪静态工具ISAPI_Rewrite3的使用说明
- 【数据结构作业】实现任意三种静态或动态查找
- 【数据结构作业】实现任意三种静态或动态查找
- ajax 动态获取!实现站内消息提示!
- Ajax动态获取,实现站内消息提示
- 利用404错误页实现伪静态
- Zend伪静态实现
- 伪静态的实现
- 简单实现伪静态
- 实现.net伪静态
- 虚拟空间 实现伪静态
- URLRewriter实现伪静态
- UrlRewritingNet 实现伪静态
- 网站实现伪静态
- iis实现伪静态
- MVC3 伪静态实现
- money的格式化
- 仿照QQ的左右滑动切换界面的效果
- HBase学习之一HBase本地模式与伪分布式模式
- sleep与wait异同点
- CIE 1931
- isapi_rewrite3 实现站内任意动态页伪静态
- oracle linux了解基本命令行
- 写给27岁的自己
- Redis主从复制
- MyBatis_typeAliases
- poj1101The Game(记忆化搜索)
- Magento优化篇——记录
- media queries
- DataTables ajax 动态更新数据