散分 求一个伪静态的规则

buzailiu 2009-10-09 04:40:17
环境是iis的php环境,伪静态用iis rewrite组件实现
http://127.0.0.1/news/news_info.php?ClassID=10&NewsID=31023
伪静态为http://127.0.0.1/news/news_info/31023.html
规则如何写的?非常感谢。
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
striker_un 2009-10-10
  • 打赏
  • 举报
回复
在实际当中ClassID=的数字是变化的,,,,应该怎么做呢
这个就是你的设计问题了。
你给的静态链接只有一个参数,rewrite 时,也就只能带过去一个了。
要是给两个例如
http://127.0.0.1/news/news_info/10_31023.html
RewriteRule news/news_info/(\d+)_(\d+)\.html news_info\.php?ClassID=$1&NewsID=$2
就可以了。
tony-杨 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 buzailiu 的回复:]
在实际当中NewsID=和ClassID=的数字是变化的,,,,应该怎么做呢
[/Quote]

那就不应该是http://127.0.0.1/news/news_info/31023.html
而是类似于http://127.0.0.1/news/news_info/ClassID/NewsID.html

实现同一楼
buzailiu 2009-10-09
  • 打赏
  • 举报
回复
在实际当中NewsID=和ClassID=的数字是变化的,,,,应该怎么做呢
buzailiu 2009-10-09
  • 打赏
  • 举报
回复
在实际当中ClassID=的数字是变化的,,,,应该怎么做呢
pandaidea 2009-10-09
  • 打赏
  • 举报
回复
<Files .htaccess>
order allow,deny
deny from all
</Files>
RewriteEngine On
#RewriteBase /
RewriteRule news/news_info/(\d+)\.html news_info\.php?ClassID=10&NewsID=$1

如果有错误,估计是路径里的斜杠写反了,改过来就行。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧