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>
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>
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>