php - 为什么.htaccess重定向不起效果?
给我你的怀抱
给我你的怀抱 2017-05-16 13:05:35
[PHP讨论组]
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{http_host} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]

不是在网站根目录新建.htaccess吗?访问xxx.com还是不跳转带www
我的是阿里云服务器 装的tomcat.

给我你的怀抱
给我你的怀抱

全部回复(2)
某草草

你应该还要配置一下你服务器那一块的设置。apache 下需要添加allowoverride all。

曾经蜡笔没有小新

看代码好像只是为域名加上www.前缀,以下是我常用的代码:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
 
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

如果还不行,也许你的apache并没有开rewrite或者没有支持.htaccess。


tomcat是需要配合apache使用的,tomcat只是个Servlet容器,它不处理HTTP协议。htaccess是apache的配置,没有配apache当然无法生效。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号