环境是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
规则如何写的?非常感谢。
http://127.0.0.1/news/news_info.php?ClassID=10&NewsID=31023
伪静态为http://127.0.0.1/news/news_info/31023.html
规则如何写的?非常感谢。
order allow,deny
deny from all
</Files>
RewriteEngine On
#RewriteBase /
RewriteRule news/news_info/(\d+)\.html news_info\.php?ClassID=10&NewsID=$1如果有错误,估计是路径里的斜杠写反了,改过来就行。
那就不应该是http://127.0.0.1/news/news_info/31023.html
而是类似于http://127.0.0.1/news/news_info/ClassID/NewsID.html实现同一楼
这个就是你的设计问题了。
你给的静态链接只有一个参数,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
就可以了。