将.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