phpstudy apache 想要强制从不带www转到带www,或者相反,可以通过301重定向来实现。

环境:apache

方法:

第一步

修改conf/httpd.conf

在服务器的httpd.conf文件中开启重写.htaccess的权限

用notepad++打开apache配置文件httpd.conf

找到下面这一行然后 把前面的#去掉
LoadModule rewrite_module modules/mod_rewrite.so

再查找 <Directory ".htaccess文件所在路径">下面的
AllowOverride None 把它修改为 AllowOverride All

第二部

在网站根目录(C:\phpStudy\PHPTutorial\WWW)下新建.htaccess

首先建立一个txt文件另存:格式:全部文件,名称:.htaccess

然后在.htaccess文件的开始添加 Options +FollowSymLinks

这是因为在某些服务器配置中,mod_rewrite要求有followsymlinks,否则会显示500内部服务器错误。

并在后面加入下面代码(任选一个)

强制从不带www转到带www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^tuziang.com
RewriteRule (.*) https://www.tuziang.com/$1 [R=301,L]

强制从带www到不带www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^tuziang.com$ [NC]
RewriteRule ^(.*)$ http://tuziang.com/$1 [L,R=301]