首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.htaccess重定向错误

.htaccess重定向错误
EN

Stack Overflow用户
提问于 2017-05-05 19:01:21
回答 1查看 96关注 0票数 1

我正在尝试将http://www.example.co.ukhttp://example.co.uk重定向到https://example.co.uk

.htaccess文件中,我有:

代码语言:javascript
运行
复制
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

这将重定向以www开头的那个。但是我如何在不出现“重定向次数过多”错误的情况下重定向另一个呢?

EN

回答 1

Stack Overflow用户

发布于 2017-05-05 19:10:39

最好是使用两个独立的规则:

代码语言:javascript
运行
复制
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule ^ https://mysite.co.uk%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://mysite.co.uk%{REQUEST_URI} [L,R=301]

一般提示:您应该始终倾向于将这样的规则放在http服务器(虚拟)主机配置中,而不是使用动态配置文件(.htaccess样式文件)。这些文件是出了名的容易出错,很难调试,而且它们确实减慢了服务器的运行速度。只有在您无法控制主机配置的情况下(读取:非常便宜的托管服务提供商),或者如果您有一个依赖于编写自己的重写规则的应用程序(这是一个明显的安全噩梦),它们才是最后的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43803286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档