PHP+APACHE实现网址伪静态

 这篇文章主要介绍了PHP+APACHE通过使用mod rewrite模块实现网址伪静态的相关资料,需要的朋友可以参考下

 
 

Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。

主要步骤如下:

  1.检测Apache是否开启mod_rewrite功能 可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 apache目录下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadModule rewrite_module”,将前面的”#”号删除即表示取用该功能。 如果没有查找到“LoadModule” 区域,可以在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(独占一行),之后重启apache服务器。再通过phpinfo()函数查看环境配置就有“mod_rewrite”为项了。

  2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持:“htaccess”呢? 只需修改apache的httpd.conf设置就可以让 APACHE支持“.htaccess”了。打开 APACHE目录的CONF目录下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 就行了。

  3.建立.htaccess 文件 建立.htaccess文件时要注意,不能直接建,方法是通过记事本中的另存为菜单,在文件名窗口输入:“.htaccess”,然后点击保存。

  4.rewrite规则学习 在新建.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ([0-9]{1,})$index.php?id=$1 在这里,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代表第1括号匹配的值,$2代表第二个括号的值,如此类推! 测试PHP脚本如下: index.php文件中的代码如下: echo ‘你的Action值为:' . $_GET['action']; echo ‘ '; echo ‘ID值为:' . $_GET['id']; ?>

  在浏览器地址栏输入: localhost/page-18.html 输出的是: 你的Action值为:page ID值为:18

  呵呵,改写成功!

下面将我自己配置伪静态的一些个人经验分享一下:

  开始接触伪静态,看着很神奇,以为很难,其实很简单,就是在服务器中多配置几个虚拟域名,类似真正的访问网址。 只需三步

A.首先 在Apache Apache模块中,开启 vhost_alias_moudle

B.修改httpd.conf文件,在这个文件中,搜索rewrite .找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#

C.修改这个文件,在路径 D:wampbinapacheApache2.2.21confextra 下的httpd-vhosts.conf 文件,照着示例加一个就OK了

 

代码如下:

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "d:/wamp/www/dz"
ServerName localhost.www.dz.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

 

D.在路径 C:WindowsSystem32driversetc 下 的 hosts 文件中配置一下

127.0.0.1 localhost.www.dz.cn 重启服务即可。 大功告成!

**************************************************************************** 大家新年快乐!

注明:在浏览器输入中 localhost.www.dz.cn,即可访问,我加一个localhost是为了和正式的网址加以区别。有不懂的可以联系我,方便大家一起探讨,共同进步!

你的伪静态规则全部写在 .htaccess 文件中,由于已经开启了伪静态,会默认加载该文件。 写这个.htaccess 文件 要会写正则哦,学习一些正则基础吧!

时间: 2024-12-10 10:24:45

PHP+APACHE实现网址伪静态的相关文章

PHP+APACHE实现网址伪静态_php技巧

 Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态. 主要步骤如下: 1.检测Apache是否开启mod_rewrite功能     可以通过php提供的phpinfo()函数查看环境配置,找到"Loaded Modules",其中列出了所有apache2handler已经开启的模块,如果里面包括"mod_rewrite",则已经支持,不再需要继续设置.如果没有开启"mod_rewrite",则打

Apache环境.htaccess伪静态强制https跳转访问设置

昨天忙着将公司的几个海外空间的网站搬迁到亚洲节点的虚拟主机中,因为有几个网站是用到HTTPS网址形式的SSL证书,由于忘记强制HTTPS跳转,我当时也忘记设置这个,因为搬迁过来后直接用HTTPS访问是没有问题的所以也就这么过去了,今天被同事发现直接打开网站之后没有强制跳转过去. 因为虚拟主机采用的是Apache服务器架构,所以我们直接可以在根目录中的.htaccess伪静态文件添加就可以,具体的操作很简单. A - 根目录  代码如下 复制代码 RewriteEngine On RewriteC

Apache服务器开启伪静态并支持.htaccess

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面.下面我详细说说它的使用方法!对初学者很有用的哦! mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面.下面我详细说说它的使用方法!对初学者很有用的哦! 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到"Loaded Modules",其中列出了所有apache2handler已经开启的模块,如果里面包括

apache的rewrite伪静态实现自动生成html静态化

所有的链接都使用的是/article_view_6.html 第一次执行,用的是rewrite,然后生成了article_view_6.html这个文件,第二次访问.apache就直接使用article_view_6.html这个静态页面了 下面自己写的一个.htaccess文件,主要的作用就是rewrite静态化,如果html文件存在,则直接用,不使用伪静态(不执行php教程),后台如果对文章.首页或是列表页做了更改,只需把相应的html文件删除就行了,无需重新生成.  代码如下 复制代码 <

Linux中开启Apache支持.htaccess伪静态文件步骤

第一.编辑httpd.conf文件 A - 在etc/httpd/conf/目录下的httpd.conf 文件,找到: LoadModule rewrite_module modules/mod_rewrite.so 如果前面有#就取消,如果没有就默认不要修改. B - 设置AllowOverride 同样的在httpd.conf  中找到下面的脚本 <Directory /> Options FollowSymLinks AllowOverride None </Directory&g

apache(php服务器)伪静态修改.htaccess实现301重定向

注意:在设置301重定向之前务必备份相应目录下的.htaccess文件. 1.301重定向b.org到www.b.org 这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.b.org到b.org也是出于同样的原因,只是形式不同. 打开.htaccess文件,加入以下规则.(下面的规则是针对主域名的,子域名要修改)  代码如下 复制代码 RewriteEngine On RewriteCond %{HTTP_HOST} !^www.b.org$ [NC] RewriteRule

谈谈动态、静态、伪静态三种网址模式的优化设置方法

摘要: 对于网站的网址而言,常见的网址模式主要分为三种:动态.静态.伪静态.而相应的每种网址模式又对应着相应的页面类型,就是咱们常说的静态页.动态页.伪静态页.当然在网站 对于网站的网址而言,常见的网址模式主要分为三种:动态.静态.伪静态.而相应的每种网址模式又对应着相应的页面类型,就是咱们常说的静态页.动态页.伪静态页.当然在网站优化中,站长都知道,其中静态模式的网址对于优化和用户体验都非常有帮助的,同时对于提高自己的网站知名度也是相当不错的.但是并非所有的网站都使用静态模式的网址就合适,就如

apache 伪静态页面简单应用实例

apache 伪静态页面简单应用实例 我们在apache里面做  伪静态需要apache的mod_rewrite 模块,处理方法在apache配置文件里面RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭. 建立.htaccess 文件 (1)用记事本 打开,点击文件–另存为,在文件名窗口输入".htaccess",注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了. (2)进入cmd命令 窗口,通过cd切换当刚建立htacces

Destoon程序Apache和Nginx环境伪静态规则及使用方法

目前国产B2B网站CMS程序中,比较好且使用较多的肯定是Destoon程序,之前老蒋也有使用过一段时间搭建行业的B2B网站的,但是由于精力.能力有限然后就关闭掉了.今天又一次接触到Destoon程序是因为一个朋友的网站WEB环境采用的是Nginx,之前他使用的是Apache环境,伪静态稍微有点区别.   所以借助此篇文章,老蒋把Destoon程序的伪静态规则以及应用方法整理出来,以便如果有需要的朋友可以直接找到且参考使用.   第一.Destoon Apache伪静态及使用   1.伪静态文件