一..用PHP方法配置虚拟域名:
1.apache配置文件/usr/local/apache/conf/httpd.conf中打开
LoadModule rewrite_modulemodules/mod_rewrite.so
2.重启apache /usr/local/apache/bin/apachectl restart
3.通过phpinfo查看LoadModule 确实打开:
4. conf/httpd.conf中开启Include conf/extra/httpd-vhosts.conf
然后到: conf/extra/httpd-vhosts.conf
<VirtualHost118.178.191.37:80>
ServerAdminwebmaster@dummy-host.example.com
DocumentRoot"/data/wwwroot/default/wisedata"
ServerName www.wisedata.cc
ServerAlias www.dummy-host.example.com
ErrorLog"logs/dummy-host.example.com-error_log"
CustomLog"logs/dummy-host.example.com-access_log" common
</VirtualHost>
然后找到/usr/local/apache/conf/vhost/wisedata.cc.conf文件增加相关域名
<VirtualHost*:80>
ServerAdmin admin@linuxeye.com
DocumentRoot"/data/wwwroot/default/wisedata"
ServerName www.wisedata.cc
ErrorLog"/data/wwwlogs/wisedata.cc_error_apache.log"
CustomLog"/data/wwwlogs/wisedata.cc_apache.log" common
<Directory"/data/wwwroot/default/wisedata">
SetOutputFilter DEFLATE
Options FollowSymLinks ExecCGI
Require all granted
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
5. .重启apache /usr/local/apache/bin/apachectl restart
6. /usr/local/apache/conf/extra路径下
其他
RewriteRule ^/index([0-9]*)/$ /index.php?id=$1 [R] //虚拟目录
mod_rewrite 规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
如果规则匹配则正常处理,以下修正符无效
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS 只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符 \%3d$1 等价于 =$1