需求描述:Thinkphp开发的网站,或者其他系统开发的网站。要强制网页在访问时加上 www 前缀,在程序开发过程中,可以在生成链接的代码中规范。但是网站开发部署完成后,需要变更的话,通常在服务器端配置文件中设置重定向规则。这可以确保无论用户输入的是 tipset.com.com 还是 www.tipset.com.cn,最终都会被引导到带 www 的 URL 上。
.htaccess重定向规则修改:
以宝塔面板为例,登录宝塔面板,在网站设置界面,左边菜单有伪静态。
输入以下内容,即可实现访问时默认添加www
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tipset\.com\.cn [NC]
RewriteRule ^(.*)$ https://www.tipset.com.cn/$1 [L,R=301]
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L]
</IfModule>
另外也可以制作这样的htaccess文件通过FTP登录服务器后,上次文件覆盖。
注意: ^(.*)$ $1 这些字符中间没有空格!

发表评论 取消回复