使用htaccess从(.html到.php)和(http到https)和(非www到www)同时重定向[重复]

Posted

技术标签:

【中文标题】使用htaccess从(.html到.php)和(http到https)和(非www到www)同时重定向[重复]【英文标题】:Simultaneous redirect from (.html to .php) and (http to https) and (non-www to www) using htaccess [duplicate] 【发布时间】:2014-07-06 10:40:11 【问题描述】:

我目前正在编辑现有网站以在其中启用 https。 网站对重定向有三个要求

带有 .html 到 .php 的网址 http 转 https 非www到www

我目前使用的代码是这样的

RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [L]
RewriteCond %HTTP_HOST ^websitename\.com$ [NC]
RewriteRule ^(.*)$ https://www.websitename.com/$1 [L,R=301]

但是当我检查 www.websitename.com 时,它没有被重定向到https://www.websitename.com

我这几天尝试了很多组合(我只有 regexp 的基本知识),但它显示出一种或另一种缺陷。任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

要重定向到 https,您可以使用:

RewriteCond %HTTPS !=on
RewriteRule ^(.*) https://%SERVER_NAME/$1 [R,L]

【讨论】:

以上是关于使用htaccess从(.html到.php)和(http到https)和(非www到www)同时重定向[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 htaccess 从 index.php 重定向到 another.php 文件

.htaccess 重定向 .php 和 .html 请求

使用 .htaccess 删除 .html 和 .php 扩展名

使用htaccess从URL中删除公用文件夹

如何使用 htaccess 强制重定向到安全域 [重复]

从 Apache (.htaccess) 到 IIS 问题的 URL 重写