将.htm的当成PHP文件来处理办法:
我也只是在学习这方面的阶段,下面只是伪静态的一小部分和一个例子!
appserv:
打开appserv的根目录,找到conf文件夹,再找到httpd.conf(这个是PHP的配置文件),用记事本找开这个文件,搜索“AddType application/x-httpd-php .php”,将这句复制一句出来!然后将后后的那个“.php”改成.htm,也就是:“AddType application/x-httpd-php .htm”,最后再重启appserv就可以了
如果要写rewrite规则,文件名必须为“.htaccess”并放到网站根目录!
IIS:
如果要写rewrite规则,文件名必须为“httpd.ini”并放到网站根目录!
另一种方法如下(其中dz规则是服务器端配置的,网站.htaccess文件要放在网站的根目录下):
服务器dz规则示例:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[0-9]+/.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)/.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)/.html$ viewthread.php?tid=$1&extra=page/%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)/.html$ space.php?$1=$2
RewriteRule ^tag-(.+)/.html$ tag.php?name=$1
网站.htaccess文件示例:
RewriteEngine on
RewriteBase /
RewriteRule ^zkinfo/[0-9]+/([0-9]+).htm$ modules/article/articleinfo.php?id=$1
RewriteRule ^zksort([0-9]*)/[0-9]+/([0-9]+).htm$ modules/article/index.php?page=$2&class=$1
RewriteRule ^zkinitial([01A-Z])/[0-9]+/([0-9]+).htm$ modules/article/index.php?page=$2&initial=$1
RewriteRule ^zktop([a-z]+)/[0-9]+/([0-9]+).htm$ modules/article/toplist.php?page=$2&sort=$1