【问题标题】:htaccess force www not for cdnhtaccess 强制 www 不适用于 cdn
【发布时间】:2014-04-08 12:42:29
【问题描述】:

.htaccess 强制访问 www 有问题。

我有主站点 http://www.portalesardegna.com,我想将 http://portalesardegna.com 重定向到 www 版本,但我什至有一个 CDN,http://cdn.portalesardegna.com,如果我用 pingdom http://tools.pingdom.com/fpt/# 查找该站点! /eHy16D/www.portalesardegna.com 将cdn中的所有文件重定向到www版本。

一些有用的信息:

  1. CDN 在外部服务上,dns 指向另一台服务器,不是我的。
  2. 我的站点 private3.portalesardegna.com 中有一些来自另一个子域的图像,但所有这些图像都未重定向。

这是我在 htaccess 中使用的代码

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^cdn\..+$ [NC]
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

【问题讨论】:

  • 可以设置cdn.使用不同的虚拟主机?这将为您省去各种麻烦。
  • 我的 cdn.portalesardegna.com 子域指向的 CDN ip 没有托管在我的服务器中,这可能是个问题吗?

标签: apache .htaccess redirect


【解决方案1】:

将此规则作为您根 .htaccess 文件中的第一条规则:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^(cdn|www)\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

【讨论】:

  • 绝对不是因为这个规则。你在这个 .htaccess 之外有一些规则。
猜你喜欢
  • 2018-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 2016-04-05
相关资源
最近更新 更多