apache - 希望非 www 解析为网站的 www 版本,但最近更改为 ssl 并且对添加到 .htaccess 文件的代码感到困惑

标签 apache .htaccess ssl redirect

您好,我最近在 Google 搜索控制台中添加了我的网站 www.deckitout.co.za 和版本 deckitout.co.za 作为属性。然后我让谷歌获取这些网站和所有页面以及移动版本。PS:我的网站正在使用 ssl。

我对我的网站进行了审核,结果如下; http://www.deckitout.co.zahttp://deckitout.co.za/应该解析为相同的 URL,但目前没有。

做了一些阅读,我似乎可以将一些代码添加到 .htaccess 文件中,以实现从 deckitout.co.za 到 www.deckitout.co.za 的永久重定向。使用此代码说明的说明;

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

这是正确的吗?不应该是非 www 版本在第二行然后是 www 版本吗?

目前在我的 .htaccess 文件中有以下代码;

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https ://% {HTTP_HOST}%{REQUEST_URI} [L,R=301]

由于我的网站是 https 而不是 http,所以有点困惑,那么最终代码需要是什么样的?

最后,如果我在上述情况下使用重定向,我是否需要包含任何规范标签等?

非常感谢任何帮助!

谢谢!

最佳答案

使用以下代码形式尝试您的域名。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]

关于apache - 希望非 www 解析为网站的 www 版本,但最近更改为 ssl 并且对添加到 .htaccess 文件的代码感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42408653/

相关文章:

Java apache Httpclient 基于表单登录myspace

java - 使用 Apache POI HSLFSlide.draw 时默认的日语字体是什么?

php - .htaccess 和 $_GET 混淆

php - Options指令禁止的目录索引

ssl - Heroku ACM https 仅适用于 herokuapp

apache - 重定向网址无效

linux - 与 ngrok 相关的错误

.htaccess - Codeigniter 使用 mod_rewrite 重复内容

android - 如何防止数据包捕获解密我的 SSL 连接

ssl - 连接到 https 时出现 Jmeter SSL 异常