Apache下rewrite配置
2015-11-23 13:49
736 查看
一.配置虚拟域名。
1.找到Apache的安装目录,打开配置文件,我本地的环境是D盘下面,具体的要看你的Apache的安装目录,打开httpd.conf配置文件
2.开启相关模式:
LoadModule rewrite module modules/mod_rewrite.so
Include conf/extra/httpd-vhosts.conf
3.vhosts文件增加相关域名配置:
打开vhosts.conf添加如下代码:
<VirtualHost 127.0.0.19:80>
ServerAdmin webmaster@dummy-host.state.com
DocumentRoot "D:/ww"
ServerName state.com
ErrorLog "logs/state.com-error.log"
CustomLog "logs/state.com-access.log" common
</VirtualHost>
4.打开我的电脑C盘,Windows->System32->drivers->etc->hosts增添:
127.0.0.19 state.com
二. 伪静态
打开vhost-conf .写一个正则匹配是为了把动态地址向伪静态转化。
RewriteRule ^/detail/([0-9]*).html$(注意,这里有一个空格) /detail.php?id=$1
然后再打开
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-f
打开这2个是因为:如果服务器上面存在state.com/detail/3.html的文件时,会读取这个文件,而不是伪静态转换。
1.找到Apache的安装目录,打开配置文件,我本地的环境是D盘下面,具体的要看你的Apache的安装目录,打开httpd.conf配置文件
2.开启相关模式:
LoadModule rewrite module modules/mod_rewrite.so
Include conf/extra/httpd-vhosts.conf
3.vhosts文件增加相关域名配置:
打开vhosts.conf添加如下代码:
<VirtualHost 127.0.0.19:80>
ServerAdmin webmaster@dummy-host.state.com
DocumentRoot "D:/ww"
ServerName state.com
ErrorLog "logs/state.com-error.log"
CustomLog "logs/state.com-access.log" common
</VirtualHost>
4.打开我的电脑C盘,Windows->System32->drivers->etc->hosts增添:
127.0.0.19 state.com
二. 伪静态
打开vhost-conf .写一个正则匹配是为了把动态地址向伪静态转化。
RewriteRule ^/detail/([0-9]*).html$(注意,这里有一个空格) /detail.php?id=$1
然后再打开
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-f
打开这2个是因为:如果服务器上面存在state.com/detail/3.html的文件时,会读取这个文件,而不是伪静态转换。
<VirtualHost 127.0.0.19:80> ServerAdmin webmaster@dummy-host.state.com DocumentRoot "D:/ww" ServerName state.com ErrorLog "logs/state.com-error.log" CustomLog "logs/state.com-access.log" common RewriteEngine on RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-d RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-f RewriteRule ^/detail/([0-9]*).html$ /detail.php?id=$1 </VirtualHost>
相关文章推荐
- 如何卸载CentOS自带的apache
- Apache Shiro 关于Shiro 授权
- Apache Maven 入门篇(下)
- Apache Maven 入门篇 ( 上 )
- 聊聊 Apache 开源协议
- Apache配置之设置防盗链
- windows-x64 php5.6+apache2.4+mysql配置
- CentOS 6.5 安装Apache服务器后无法访问解决方法
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
- 更改Apache默认网站根目录
- 架构设计:系统间通信(14)——RPC实例Apache Thrift 下篇(2)
- LAMP apache配置
- centos6.5安装apache2.x并修改默认80端口
- apache+php+mysql常见集成环境安装包
- 采用Apache Camel的开源系统集成方案与Fuse IDE的使用
- django1.9.1+apache24+mod_wsgi详解(win)
- 在Mac下配置php开发环境:Apache+php+MySql
- Windows系统中如何配置Apache的SSL加密访问
- Apache Stratos探究:核心概念-Cartridge
- Apache Options指令详解