php伪静态 实例,实例说明Php伪静态 .htaccess Rewrite apache nginx 的设置

设置伪静态首先要确定服务器是否支持Rewrite,然后写入重写规则。

操作系统:centos, 服务器环境:wdcp管理系统(开源的),引擎:apache+nginx;

在wdcp管理系统中,如果使用apache+nginx引擎,则需要修改apache配置,这一点非常重要;下面介绍一下怎样修改apache配置。

1.检查系统是否支持Rewrite:

·命令:/www/wdlinux/apache/bin/httpd -l     如果存在 mod_rewrite.c ,这说明支持Rewrite;

·phpinfo ,在“Loaded Modules”中如果包括“mod_rewrite”,这说明支持Rewrite;

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

2.修改apache配置:

找到www.58ningjin.com的配置文件,做如下修改(红色字体为规则部分):

DocumentRoot /www/web/58ningjin/public_html

ServerName 58ningjin.com

ServerAlias www.58ningjin.com 58ningjin.com

ErrorDocument 400 /errpage/400.html

ErrorDocument 403 /errpage/403.html

ErrorDocument 404 /errpage/404.html

php_admin_value open_basedir /www/web/58ningjin:/tmp

RewriteEngine On

RewriteRule ^(.*)/(list|bencandy)-([-_0-9a-zA-Z]+)\.([a-zA-Z0-9]+)$ $1/$2\.php\?stringID=$3

RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/f([^\/]+)\.([a-zA-Z0-9]+)$ $1/$2$3/bencandy\.php\?Fid=$4&Id=$5

RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/([^\/]+)/$ $1/$2$3/list\.php\?Fid=$5&zone_street=$4

RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ $1/$2$3/list\.php\?Fid=$4

DeflateCompressionLevel 7

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php

AddOutputFilter DEFLATE css js html htm gif jpg png bmp php

Options FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

修改后重新启动服务器就可,这个方法是写在网站配置文件上的,如果用.htaccess文件大同小异,只要理解了原理就可以了。

需要注意的是:

1.apache和nginx的重写规则写法是不一样的。

2.RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2

([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值