Apache开启并实现网站伪静态化的方法
导读:Apache的Mod_Rewrite对URL进行重写,实现网站伪静态化,这里就为大家介绍一下
配置步骤:
第一步:找到apache的配置文件httpd.conf(文件在conf目录下,linux系统路径一般为 /etc/httpd/conf/httpd.conf)
第二步:你首先必须得让服务器支持mod_rewrite,如果你使用的是虚拟主机,请事先询问你的主机提供商。
打开httpd.conf,找到
#LoadModule rewrite_module modules/mod_rewrite.so
把#
去掉
找到AllowOverride None 改成 AllowOverride All,
注:AllowOverride 的参数设置为ALL,表示整台服务器上都支持URL规则重写。Apache 服务器要读每个网站下目录下的 .htaccess 文件。如果没有这个文件,或者这个文档没有定义任何关于URL重写的规则就不会有任何效果。
如果不需要整个服务器都支持URL规则重写,需要在APACHE中增加如下内容
/*引号里代表你的web存放目录*/
/*如果是Linux,只要你定位到你网站目录即可*/
Options FollowSymLinks
AllowOverride None
第三步:重启apache服务器。
第四步:在你需要URL重写的网站目录下放一个.htaccess文件,文件名是.htaccess,Windows下不能直接建立,你可以用记事本另存为。
注:我测试的时候在每个需要伪静态的目录下都存放了对应的.htaccess文件,同时在httpd.conf文件中像第二步那样对相关的目录添加了相应的..代码。
第五步:在.htaccess中通过正则表达式映射需要伪静态的页面。
URL正则表达式如下:
RewriteEngine on
RewriteRule index.html index.php
RewriteRule (\d+).html$ info\.php\?infoid=$1
注:URL规划的方案例子:
www.jb51.net/info/info.php?infoid=100
映射为
www.jb51.net/info/100.html
配置结束。
关于在Linux下基本上没啥变动,我只修改了相关目录地址,运行正常。
以上就是关于利用Apache的mod_rewrite对URL重写的具体操作步骤,从而实现了网站URL伪静态化。
相关文章:
1. Apache JMeter 5.5 下载安装及设置中文图文教程2. xampp安装后Apache无法启动解决办法3. Apache SkyWalking 监控 MySQL Server 实战解析4. 使用 DataAnt 监控 Apache APISIX的原理解析5. Apache Kafka 分区重分配的实现原理解析6. 教你使用Apache搭建Http下载服务器7. 使用 Apache Dubbo 实现远程通信(微服务架构)8. Apache Linkis 中间件架构及快速安装步骤9. 基于Apache Hudi在Google云构建数据湖平台的思路详解10. 使用Apache Camel表达REST服务的方法