您的位置:首页 > 运维架构 > Apache

Apache 301重定向,以及根据主机名配置虚拟主机

2014-11-24 15:12 465 查看
1,将 代码如下:

#LoadModule rewrite_module modules/mod_rewrite.so

这一行前面的#号去掉,http.conf的站点目录配置,另一种是空间用户常用的

改为

LoadModule rewrite_module modules/mod_rewrite.so,

2,将AllowOverride None 改为:AllowOverride All

一、写.htaccess文件,关于301重定向的写法:

1) 常见的将不带WWW的域名转向到带WWW的域名下 举例:网站.com重定向到www.网站.com

代码如下:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^网站.com [NC]

RewriteRule ^(.*)$ http://www.网站.com/$1 [L,R=301]

如果你有服务器权限我们可以在http.conf中修改

二、Apache下vhosts.conf中配置301转向。

代码如下:

<VirtualHost *:80>

DocumentRoot “E:/xxx”

ServerName http://www.域名.net
</VirtualHost>

<VirtualHost *:80>

ServerName 域名.net

RedirectMatch permanent ^/(.*) http://www.域名.net$1
</VirtualHost>

根据主机名配置虚拟主机

<VirtualHost *:80>

ServerAdmin webmaster@www.1.com

DocumentRoot "/usr/local/apache2/htdocs/1"

ServerName www.1.com

ErrorLog "logs/www.1.com-error_log"

CustomLog "logs/www.1.com-access_log" common

<Directory "/usr/local/apache2/htdocs/1">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@www.2.com

DocumentRoot "/usr/local/apache2/htdocs/2"

ServerName www.2.com

ErrorLog "logs/www.2.com-error_log"

CustomLog "logs/www.2.com-access_log" common

<Directory "/usr/local/apache2/htdocs/2">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: