投稿 评论 顶部

启用Rewrite让齐博CMS实现伪静态

佚名 网络安全

  1. # Windows系统上安装Apache+MySQL+PHP环境,启用Rewrite让齐博CMS实现伪静态
  2. # 如:由 list.php?fid=1 变为 list-1.htm 的形式显示
  3. #
  4. # 如果你是用空间商的服务器,请首先咨询你的空间商是否支持mod_rewrite及是否支持对
  5. # 站点目录中 .htaccess 的文件解析,如果支持,请按后面的方法将此文(也可只要不带#的
  6. # 这部分代码)生成一个.htaccess 的文件,并上传到网站的根目录即可(此方法也可以检
  7. # 测空间是否支持mod_rewrite),并在齐博CMS后台作“B类型”的伪静态设置
  8. #
  9. # 如果是你自己的服务器,首先检查Apache中的modules目录是否存在mod_rewrite.so文件
  10. # 停止服务,检查apache安装目录“/apache/conf/”下的 httpd.conf 文件,通过Ctrl+F查
  11. # 找到“LoadModule rewrite_module”,将前面的"#"号删除即可;如果没有查找到,则到
  12. # “LoadModule”区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(独占一行)。
  13. # 继续查找“AllowOverride”把里面的 AllowOverride None 改成 AllowOverride all 即可,改完后的代码如下(注意删除#):
  14. # <Directory />
  15. #???? Options FollowSymLinks
  16. #???? AllowOverride all
  17. #???? Order deny,allow
  18. #???? Deny from all
  19. #???? Satisfy all
  20. # </Directory>
  21. #
  22. # 接下来将此文生成一个.htaccess 的文件(也可只要不带#的后面这部分代码),生成方法为:
  23. # 先用记事本将此文保存为1.txt(如果直接保存为.htaccess可能不成功),放在E盘根目录下。
  24. # 在windows下,点“开始”—运行—输入cmd,确定
  25. # 在cmd下输入 E: 回车——即转到E:,再输入 ren 1.txt .htaccess 回车,即可在E盘根目录下生成文件
  26. # 将此文件放到网站的根目录,最后重启服务,并在齐博CMS后台作“B类型”的伪静态设置
  27. #
  28. # 以下是实现伪静态规则代码:
  29. #
  30. <IfModule mod_rewrite.c>
  31. ? RewriteEngine On
  32. ? RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)\.htm$ $1/list\.php\?fid=$2&page=$3
  33. ? RewriteRule ^(.*)/bencandy-([0-9]+)-([0-9]+)-([0-9]+)\.htm$ $1/bencandy\.php\?fid=$2&id=$3&page=$4
  34. ? RewriteRule ^(.*)/listsp-([0-9]+)-([0-9]+)\.htm$ $1/listsp\.php\?fid=$2&page=$3
  35. ? RewriteRule ^(.*)/showsp-([0-9]+)-([0-9]+)-([0-9]+)\.htm$ $1/showsp\.php\?fid=$2&id=$3&page=$4
  36. </IfModule>
  37. #
  38. # 以下为另一种伪静态规则1:
  39. # 示例:bencandy.php?fid=3&id=615&page=3 显示为 bencandy-fid-3-id-615-page-3.htm
  40. # 使用时,请将代码前#删除
  41. # <IfModule mod_rewrite.c>
  42. #?? RewriteEngine On
  43. #?? RewriteRule ^(.*)/list-fid-([0-9]+)-page-([0-9]+)\.htm$ $1/list\.php\?fid=$2&page=$3
  44. #?? RewriteRule ^(.*)/bencandy-fid-([0-9]+)-id-([0-9]+)-page-([0-9]+)\.htm$ $1/bencandy\.php\?fid=$2&id=$3&page=$4
  45. #?? RewriteRule ^(.*)/listsp-fid-([0-9]+)-page-([0-9]+)\.htm$ $1/listsp\.php\?fid=$2&page=$3
  46. #?? RewriteRule ^(.*)/showsp-fid-([0-9]+)-id-([0-9]+)-page-([0-9]+)\.htm$ $1/showsp\.php\?fid=$2&id=$3&page=$4
  47. # </IfModule>
  48. # 相应地,在齐博后台将伪静态形式设置为:
  49. # 列表页表现形式输入“list-fid-{$fid}-page-{$page}.htm”
  50. # 内容页页表现形式输入“bencandy-fid-{$fid}-id-{$id}-page-{$page}.htm”
  51. # 专题列表页表现形式输入“listsp-fid-{$fid}-page-{$page}.htm”
  52. # 专题内容页页表现形式输入“showsp-fid-{$fid}-id-{$id}-page-{$page}.htm”
  53. #
  54. # 以下为另一种伪静态规则2:
  55. # 示例:bencandy.php?fid=3&id=615&page=3 显示为 bencandy-fid3-id615-page3.htm
  56. # 使用时,请将代码前#删除
  57. # <IfModule mod_rewrite.c>
  58. #?? RewriteEngine On
  59. #?? RewriteRule ^(.*)/list-fid([0-9]+)-page([0-9]+)\.htm$ $1/list\.php\?fid=$2&page=$3
  60. #?? RewriteRule ^(.*)/bencandy-fid([0-9]+)-id([0-9]+)-page([0-9]+)\.htm$ $1/bencandy\.php\?fid=$2&id=$3&page=$4
  61. #?? RewriteRule ^(.*)/listsp-fid([0-9]+)-page([0-9]+)\.htm$ $1/listsp\.php\?fid=$2&page=$3
  62. #?? RewriteRule ^(.*)/showsp-fid([0-9]+)-id([0-9]+)-page([0-9]+)\.htm$ $1/showsp\.php\?fid=$2&id=$3&page=$4
  63. # </IfModule>
  64. # 相应地,在齐博后台将伪静态形式设置为:
  65. # 列表页表现形式输入“list-fid{$fid}-page{$page}.htm”
  66. # 内容页页表现形式输入“bencandy-fid{$fid}-id{$id}-page{$page}.htm”
  67. # 专题列表页表现形式输入“listsp-fid{$fid}-page{$page}.htm”
  68. # 专题内容页页表现形式输入“showsp-fid{$fid}-id{$id}-page{$page}.htm”