当前位置: 首页 > 知识库问答 >
问题:

使用htaccess规则在子域上进行不需要的https重定向

田权
2023-03-14

我有一些子域s1。我的网站。com和s2。我的网站。com。我正在尝试设置一个URL重写规则,以便有任何针对mywebsite的请求。com将被转换为https,而对子域的请求不变。

现在,在我的主域的根目录中,我有一个htaccess文件,其中包含以下内容:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule .* https://mywebsite.com/%{REQUEST_URI} [R,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

那里有一些wordpress的内容。目前,我的服务器重写了请求http://s1.mywebsite.com/page/https://mywebsite.com/page/完全删除子域。如何让规则忽略子域查询?

共有1个答案

江鸿羲
2023-03-14

添加一个条件来限制第一个https-

RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(?:www\.)?mywebsite\.com$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

 类似资料:
  • 我有几个站点作为子域,主域名为site1。通用域名格式。我的主域有一个用于。我的子域可以被引用为,到。我的主域正确使用证书,并在所有页面上强制使用https,我的子域仅在管理页面上使用https,我使用的是wordpress CMS,或者如果我引用我的站点作为,。我想让我的子域以。目前我的域名作为或 PS:我无法访问vhost文件。这是我所有域名的. htaccess代码:

  • 假设(网站的)用户键入一个随机的、不存在的子域名: 是否可以将它们重定向到[主]域: 问题是,如果用户键入[或拼写错误]子域名,那么当前,它将进入[404]错误页面。然而,我已经提出: 在公园里。htaccess-但是,它不会重定向。是否可以为通配符创建某种重写条件/规则,例如不存在的所有子域?

  • 我有一个客户在他们的网站上有一个重写规则,使用404和SSL与https:但它总是重写为“www.mywebsite”。com'。他们希望它没有www。每当我试图修改规则时,代码就会因“太多重定向”而中断 这是旧的. htaccess规则 我试图删除上面的“www”,但当我这样做时,你会得到一个错误-无休止的重定向。 目标是一个简单的重写规则,允许所有重定向和404错误转到https://mywe

  • 我有一个专用服务器,其中有许多驻留的域,我的子文件夹的结构为“domain.com/pages/username”,如果用户购买了自己的域,则使用htaccess文件中的以下代码执行重定向: 但是现在由于有几个域和htaccess文件大小越来越大。我想知道是否可以在不编辑htaccess文件的情况下从域配置中完成类似的操作。我不使用子域,我可以使用CNAME或类似的新域吗?HTAccess文件权重

  • 问题内容: 我有一个名为 我有一个手机网站 我想使用htaccess自动将主网站URL重定向到移动版本。 但是,移动版本上有一个指向主要网站的链接,称为 当我单击实际网站首页上的徽标时,它会链接到 我不希望通过单击主页上的徽标来意外允许用户返回移动设备。在没有JavaSCript的情况下,如何通过htaccess做到这一点。 如果没有,我会开放选择。 编辑 我想我目前将用它来通过htaccess感

  • 我有以下htaccess代码: 我希望我的站点被重定向到使用HTTPS,并强制执行子域,但当我访问(没有HTTPS),它不会将我重定向到使用HTTPS。