apache默認(rèn)配置是不能開(kāi)多個(gè)站點(diǎn)的,如果要開(kāi)啟多站點(diǎn),就要配置一下虛擬主機(jī)件,本教程前面部分來(lái)告訴大家如何開(kāi)啟虛擬主機(jī),后來(lái)我們順便來(lái)講講開(kāi)啟rewrite模式,因?yàn)閞ewrite應(yīng)用太廣范了.
Apache配置虛擬主機(jī)
修改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> # 第一個(gè)虛擬主機(jī)
- ServerAdmin xxx@gmail.com # 管理員郵箱
- ServerName xxx.xx.com # 綁定的域名
- DocumentRoot "d:/www/wordpress" # 網(wǎng)站目錄
- ServerAlias xxx.Vevb.com #網(wǎng)站別名,可以不設(shè)置
- ErrorLog "logs/dummy-host.localhost-error.log" #日志
- CustomLog "logs/dummy-host.localhost-access.log" common
- </VirtualHost>
Apache開(kāi)啟rewrite模式
打開(kāi)Apache配置文件:Apache安裝目錄/conf/httpd.conf,搜索rewrite:會(huì)找到"#LoadModule rewrite_module modules/mod_rewrite.so",將前面的“#”去掉.
搜索AllowOverride:將"AllowOverride none"改成"AllowOverride all"。注意:這個(gè)AllowOverride是在<Directory "~/htdocs">標(biāo)簽之內(nèi)的那個(gè)。“~”為Apache的安裝目錄
在入口文件目錄加入.htaccess文件,如果.htaccess文件創(chuàng)建不了,可以到網(wǎng)上下一個(gè),文件中寫(xiě)入重寫(xiě)規(guī)則,代碼如下:
- <IfModule mod_rewrite.c>
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
- </IfModule>
我的PHP項(xiàng)目的入口文件是index.php,最后重啟Apache服務(wù)器.
新聞熱點(diǎn)
疑難解答
圖片精選