请选择 进入手机版 | 继续访问电脑版
绿茶科技社区

php网站启用伪静态的方法

2019-11-11 06:52
792
PHP网站开启伪静态的步骤
1、打开apache的配置文件httpd.conf找到
  1. #LoadModule rewrite_module modules/mod_rewrite.so
复制代码
把前面#去掉。没有则添加,但必选独占一行,使apache支持 mod_rewrite 模块,找到
  1. <Directory "D:/ApacheServer/web">

  2.     #

  3.     # Possible values for the Options directive are "None", "All",

  4.     # or any combination of:

  5.     #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

  6.     #

  7.     # Note that "MultiViews" must be named *explicitly* --- "Options All"

  8.     # doesn't give it to you.

  9.     #

  10.     # The Options directive is both complicated and important.  Please see

  11.     # http://httpd.apache.org/docs/2.2/mod/core.html#options

  12.     # for more information.

  13.     #

  14.     Options Indexes FollowSymLinks



  15.     #

  16.     # AllowOverride controls what directives may be placed in .htaccess files.

  17.     # It can be "All", "None", or any combination of the keywords:

  18.     #   Options FileInfo AuthConfig Limit

  19.     #

  20.     AllowOverride None



  21.     #

  22.     # Controls who can get stuff from this server.

  23.     #

  24.     Order allow,deny

  25.     Allow from all



  26. </Directory>
复制代码
3、把AllowOverride None换成AllowOverride All使apache支持.htaccess文件
4、重启apache服务器
在要启用伪静态的 PHP 项目根目录下建立 .htaccess 文件,在 .htaccess 文件中输入内容
  1. <IfModule mod_rewrite.c>

  2.    RewriteEngine on

  3.    RewriteRule index.html$ index.php

  4.    RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1

  5.    RewriteRule ([a-z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2</IfModule>
复制代码
注释:
RewriteEngine 为重写引擎开关,on为开启,off为关闭。
RewriteRule 是路由转向规则,之前路径为浏览器中要输入路径,这里可以用正则表达式表达。之前路径为浏览器中要输入路径,这里可以用正则表达式表达。+空格 后路径为后台实际转向路径, 转向后台实际路径时可以传参数。
例子里的后台页面可以用GET[′p′]GET[′p′]_GET[‘action’] GET[‘id′]来接收GET[‘id′]来接收1 代表浏览器路径中输入的第一个正则表达式的值,以此类推,$2代表第二个正则表达式的值 RewriteRule 路由转向规则里正则表达式用括号 () 括起来。
在项目下 index.php 页面内写入内容
  1. <?php

  2. if ($_GET ['p']) {

  3.     echo "p : " . $_GET ['p'];

  4. }



  5. if ($_GET ['action']) {

  6.     echo "action : " . $_GET ['action'];

  7. }



  8. if ($_GET ['id']) {

  9.     echo "id : " . $_GET ['id'];

  10. }

  11. ?>
复制代码


分享到 :
0 人收藏

2 个回复

倒序浏览
施杨  金牌会员 | 2019-11-11 07:05:48
OMG!介是啥东东!!!
北岛函  高级会员 | 2019-11-30 09:54:50
占坑编辑ing
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部