首选再/usr/local/apache2/conf/httpd.conf文件中将下面一行取消注释
154 LoadModule rewrite_module modules/mod_rewrite.so
1、将 jfed u. net 跳转至 www. jfedu. net ,说明如下:
RewriteEngine on :启用 rewrite 引擎。
RewriteCond % {HTTP _HOST} " jfedu. net [NC]:匹配以 jfedu. net 开头的域名,NC 忽略大小写。
RewriteRule "/ (.) $http: / www. jfedu. net/ $1 [ L] : (.)表示任意字符串 $1表示引用( .*)的中任意内容。
将 www.jfl.com www. jf2. com jfedu. net 跳转至 www. jfedu. net, OR 含义表示或者,代码如下:
[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>DocumentRoot "/usr/local/apache2/htdocs/jfedu"
<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{HTTP_HOST} www.jf1.com [NC,OR]RewriteCond %{HTTP_HOST} www.jf2.com [NC,OR]RewriteCond %{HTTP_HOST} ^jfedu.net [NC]RewriteRule ^/(.*)$ http://www.jfedu.net/$1 [L]
</IfModule>
</VirtualHost>[root@localhost ~]# mkdir -p /usr/local/apache2/htdocs/jfedu/
# 创建发布目录
[root@localhost ~]# mkdir -p /usr/local/apache2/htdocs/jfedu/
# 重启使配置生效
最后于C:\Windows\System32\drivers\etc中添加hosts即可实现访问www.jf1.com或者www.jf2.com 跳转至www.jfedu.net
2、访问 www. jfedu. net 首页,跳转至 www.jfedu.net/newindex ,R=301 表示永久重定向
[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>DocumentRoot "/usr/local/apache2/htdocs/jfedu"
<IfModule mod_rewrite.c>RewriteEngine onRewriteRule ^/$ http://www.jfedu.net/newindex [L,R=301]
</IfModule>
</VirtualHost>
[root@localhost jfedu]# /usr/local/apache2/bin/apachectl restart
[root@localhost ~]# cd /usr/local/apache2/htdocs/jfedu
[root@localhost jfedu]# mkdir newindex
[root@localhost jfedu]# echo "<h1> www.jfedu.com/newindex Pages </h1>">/usr/local/apache2/htdocs/jfedu/newindex/index.html
# 创建转换后的目录与文件
至此即可实现访问 www. jfedu. net 首页,跳转至www.jfedu.net/newindex