php - 如果我将 SSL 证书添加到我的服务器,是否需要修改此 mod-rewrite 代码?

标签 php .htaccess mod-rewrite ssl

这是我去年提出的关于设置 mod-rewrites 的问题的后续:http://bit.ly/h8PVd9

我的服务器上有以下 mod-rewrite,它强制所有流量使用完整的 URL(为了这个问题,我将使用 www.mysite.com)。它工作正常,没有任何问题:

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

这一切都很好,但是我需要向服务器添加一个 SSL,覆盖域 www.mysite.com。我需要将什么(如果有)修改/异常(exception)添加到我预先存在的重写代码中,以确保对 https://www.mysite 的任何调用。 com 不会被重定向到 http://www.mysite.com?我是否需要修改任何内容?

最佳答案

我不是重写专家,但我认为下面的方法可行。

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

关于php - 如果我将 SSL 证书添加到我的服务器,是否需要修改此 mod-rewrite 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736306/

相关文章:

php - 使用 YiiMongoDbSuite 删除数组元素

javascript - 将 JS 变量传递给 PHP

.htaccess - 使用 .htaccess 为多个参数重写 URL

regex - .htaccess 重定向模式

apache - htaccess 从基本身份验证中排除多个 url

apache - mod_rewrite 中的绝对文件路径 - 允许吗?

regex - 当文件名中包含其他点时,如何按扩展名匹配文件?

php mysql 根据另一个表中的冒号值从表中选择一组列

regex - 搜索引擎友好网址的问题

php - 根据值显示数据库字段名称