Apache配置虚拟主机及开启rewrite模式

Apache配置虚拟主机

修改httpd.conf

启用Virtual hosts
#Include conf/extra/httpd-vhosts.conf (查找这行,把前面的#去掉)

注释 DocumentRoot "D:/Program Files/Apache/Apache2.2/htdocs"

注释

#<Directory />
#    Options FollowSymLinks
#    AllowOverride None
#    Order deny,allow
#    Allow from all
#</Directory>

配置 /conf/extra/httpd-vhosts.conf

 代码如下 复制代码
<VirtualHost 192.168.1.2:80>      # 第一个虚拟主机
    ServerAdmin xxx@gmail.com    # 管理员邮箱
    ServerName xxx.xx.com      # 绑定的域名
    DocumentRoot "d:/www/wordpress"      # 网站目录
    ServerAlias xxx.xxx.cn               #网站别名,可以不设置
    ErrorLog "logs/dummy-host.localhost-error.log"      #日志
    CustomLog "logs/dummy-host.localhost-access.log" common
</VirtualHost>

Apache开启rewrite模式

打开Apache配置文件:Apache安装目录/conf/httpd.conf。

搜索rewrite:会找到"#LoadModule rewrite_module modules/mod_rewrite.so",将前面的“#”去掉。

搜索AllowOverride:将"AllowOverride none"改成"AllowOverride all"。注意:这个AllowOverride是在<Directory "~/htdocs">标签之内的那个。“~”为Apache的安装目录

在入口文件目录加入.htaccess文件,(如果.htaccess文件创建不了,可以到网上下一个)文件中写入重写规则。

 代码如下 复制代码
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 
</IfModule>

我的PHP项目的入口文件是index.php

最后重启Apache服务器

时间: 2024-10-31 19:10:23

Apache配置虚拟主机及开启rewrite模式的相关文章

分享三种Apache配置虚拟主机的方式_Linux

一.基于IP  1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhost root]# ifconfig eth0:1 192.168.1.11 [root@localhost root]# ifconfig eth0:2 192.168.1.12 [root@localhost root]# ifconfig eth0:3 192.168.1.13  2. 修改hosts文件,添加三个域名与之一一对应:

apache配置虚拟主机,为什么总是第一个VirtualHost起效

问题描述 hosts配置如下:/*********************************127.0.0.1localhost127.0.0.1school.jiaoyu365.net127.0.0.1m.jiaoyu365.net127.0.0.1c.jiaoyu365.net127.0.0.1api.app.jiaoyu365.net/*********************************httpd.conf配置如下/***************************

windows2003 apache配置虚拟主机和绑定域名服务_win服务器

本篇文章的方法大概在网上都可以找到解决方法,只是不是很明确,在这为了减少网友像我这么粗心的少走些弯路,我自己写了下一个简单明了的设置过程. 先说下我的服务器的环境: windows 2003 服务器 apache_2.0.48 php4.2 (我们服务器是独立IP,服务器上也没有装IIS,也没有装DNS服务器之类的,所以只能用Apache虚拟主机了) 下面开始说设置步骤:(我这只说基于主机名的虚拟主机一个IP地址,多个网站 的配置过程,如需了解更多,请参考Apache虚拟主机文档) 1.在win

windows2003下apache配置虚拟主机和绑定域名服务_win服务器

本篇文章的方法大概在网上都可以找到解决方法,只是不是很明确,在这为了减少网友像我这么粗心的少走些弯路,我自己写了下一个简单明了的设置过程. 先说下我的服务器的环境: windows 2003 服务器 apache_2.0.48 php4.2 (我们服务器是独立IP,服务器上也没有装IIS,也没有装DNS服务器之类的,所以只能用Apache虚拟主机了) 下面开始说设置步骤:(我这只说基于主机名的虚拟主机一个IP地址,多个网站 的配置过程,如需了解更多,请参考Apache虚拟主机文档) 1.在win

Apache 配置虚拟主机 VirtualHost 多站点

如果我们只有一台服务器,应该怎么实现让这台服务器同时处理 PHP 和 JSP 的请求? 这里的解决方案是通过 Apache 的虚拟主机(vhost)来进行端口转发. Apache 会通过访问服务器的域名将请求转发至不同的端口或者不同的服务器. 0X00 前提 & 目的 前提: 拥有一个域名,并有两个 A 解析,同时解析到这台服务器的 IP 分别拥有一个 JSP 和 PHP 的页面(网站) 目的: 使用 php.test.com 访问的时候解析到 PHP 的网站上 使用 jsp.test.com

apache配置虚拟主机方法

如果你安装的是 wamps教程erver 集成的   那你就进入wampbinapacheapache2.2.11confextrahttpd-vhosts.conf 配置文件 进行如下配置: 意思是配置3个虚拟主机 ,分别是 1 website.localhost:8080 c:usersn.zhangdocumentswebsitedhr3 2 tools.localhost:8080 c:usersn.zhangdocumentstools 3 test.localhost:8080 c:

apache配置虚拟主机的方法详解_php技巧

1.apache配置文件中打开vhost的配置LoadModule vhost_alias_module modules/mod_vhost_alias.soInclude conf/extra/httpd-vhosts.conf 2.extra目录中的httpd-vhosts.conf里面进行配置,有三个:第一个DocumentRoot,项目的绝对目录,后面以/结尾:第二个是ServerPath,与DocumentRoot一致:第三个是ServerName,自己在浏览器中输入的域名.如:tes

Apache中配置虚拟主机具体说明

在这里,我只介绍一种简单也比较常用的配置虚拟主机的方法.就是基于名称的虚拟主机配置: 第一步: 在conf文件中的httpd.conf中找到  代码如下 复制代码 # Virtual hosts #Include conf/extra/httpd-vhosts.conf 然后把上面的改为: # Virtual hosts Include conf/extra/httpd-vhosts.conf 第二步: 在conf/extra文件下找到httpd-vhosts.conf,在最后面添加如下代码:

apache 动态配置虚拟主机

问题描述 apache 动态配置虚拟主机 有人知道Apache怎么动态配置虚拟主机?配置完成之后应该怎么访问?