php的伪静态设置教程

mod_rewrite是Apache的一个十分强大的功用,它能够完成伪静态页面。下面我细致说说它的运用办法!对初学者很有用的哦!

1.检测Apache能否支持mod_rewrite

经过php提供的phpinfo()函数查看环境配置,经过Ctrl+F查找到“Loaded Modules”,其中列出了一切apache2handler曾经开启的模块,假如里面包括“mod_rewrite”,则曾经支持,不再需求继续设置。

假如没有开启“mod_rewrite”,则翻开目录 您的apache装置目录“/apache/conf/” 下的 httpd.conf 文件,经过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。

假如没有查找到,则到“LoadModule” 区域,在最后一行参加“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache效劳器即可。

2.让apache效劳器支持.htaccess

如何让本人的本地APACHE效劳器支持”.htaccess”呢?其实只需简单修正一下apache的httpd.conf设置就能够让 APACHE支 持.htaccess了。翻开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器翻开后,查找


Options FollowSymLinks

AllowOverride None

改为


Options FollowSymLinks

AllowOverride All

就能够了。

3.树立.htaccess 文件

假如是在windows平台下,刚开端还真不晓得怎样树立”.htaccess”文件,由于这个文件实践上没有文件名,仅仅只要扩展名,经过普通方式是无法树立这个文件的,别焦急,马上通知你三种办法:三种办法都是先树立一个htaccess.txt的文本文件(当然,这个文本文件的名字你能够随意取),然后有三种方式给这个文件重命名:

(1)用记事本 翻开,点击文件–另存为,在文件名窗口输入”.htaccess”,留意是整个绿色局部,也就是包含英文引号,然后点击保管就行了。

(2)进入cmd命令 窗口,经过cd切换当刚树立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。

(3)经过ftp衔接htaccess.txt所在文件夹,经过ftp软件重命名。

4.rewrite规则学习

我们新建一个.htaccess文件之后,就在里面写入以下内容:

[ ]RewriteEngine on #rewriteengine 为重写引擎开关on为开启off为关闭

RewriteRule ([0-9]{1,})$ index.php?id=$1

我解说一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是完毕标志,阐明是以数字完毕!

好吧,如今我们能够完成伪静态页面了,写下一下的规则:


RewriteEngine on

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代表第二个,如此类推!!

我们写一个处置的PHP脚本:


index.php

PHP代码
<?php
echo ‘你的Action是:’ . $_GET['action'];
echo ‘
’;
echo ‘你的ID是:’ . $_GET['id'];
?>

好了,我们如今在阅读器中输入:

localhost/view-12.html

输出的是:

你的Action是:view

你的ID是:12

 

原文

未经允许不得转载:绿岛小站 » php的伪静态设置教程

赞 (2)

评论 0

评论前必须登录!

登陆 注册