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

.用于子域的htaccess规则强制在所有页面上使用https

万承志
2023-03-14

我有几个站点作为子域,主域名为site1。通用域名格式。我的主域有一个用于*的通配符ssl证书。地点1。com。我的子域可以被引用为site2。地点1。com网站3。地点1。com站点。地点1。com。我的主域正确使用证书,并在所有页面上强制使用https,我的子域仅在管理页面上使用https,我使用的是wordpress CMS,或者如果我引用我的站点作为https://site2.site1.comhttps://site3.site1.cometc。我想让我的子域以https://site2.com。目前我的域名作为http://site2.comhttp://site1.site2.com

PS:我无法访问vhost文件。这是我所有域名的. htaccess代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# BEGIN WordPress

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

# END WordPress

SetEnvIfNoCase User-Agent "^libwww-perl*"  block_bad_bots
Deny from env=block_bad_bots

</IfModule>

共有1个答案

须彭亮
2023-03-14

我找到了一个简单的插件,可以帮我完成这项工作。这是我的梦想。我的子域的htaccess文件现在看起来像:

<IfModule mod_rewrite.c>
RewriteEngine on


RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


# BEGIN WordPress

#RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
SetEnvIfNoCase User-Agent "^libwww-perl*"  block_bad_bots
Deny from env=block_bad_bots
</IfModule>
 类似资料:
  • 我有一些子域。我正在尝试设置一个URL重写规则,以便有任何针对mywebsite的请求。com将被转换为https,而对子域的请求不变。 现在,在我的主域的根目录中,我有一个htaccess文件,其中包含以下内容: 那里有一些wordpress的内容。目前,我的服务器重写了请求至完全删除子域。如何让规则忽略子域查询?

  • 这是我的cpanel目录结构: 我所做的:根据用户的选择,Passwd和. htaccess文件将被创建到wp-admin目录下的相应域 . htaccess文件 现在当用户尝试访问www.somedomain时。com/wp admin身份验证将弹出,并按预期工作。 问题:问题是它只适用于wp admin,而不适用于www.somedomain。com/wp登录 为了让它工作,我添加了

  • 因为变量要负责释放它们拥有的资源,所以资源只能拥有一个所有者。这也防止了资源的重复释放。注意并非所有变量都拥有资源(例如 references)。 在进行赋值(let x = y)或通过值来传递函数参数的时候,资源的所有权(ownership)会发生转移(transfer)。按照 Rust 的说法,这种方式被称为移动(move)。 在移动资源之后,原来的所有者不能再使用,这可避免悬垂指针的产生。

  • 问题内容: 如何使用PHP中特定的.htaccess和mod_rewrite页面强制使用SSL / https。 问题答案: 对于Apache,您可以使用强制SSL : 除非为当前连接启用了SSL上的HTTP(即HTTPS),否则该指令禁止访问。这在启用SSL的虚拟主机或目录中非常方便,可防止配置错误暴露应受保护的内容。使用此指令时,将拒绝所有未使用SSL的请求。 不过,这不会重定向到https。

  • 我目前有一个由两个网站组成的wordpress多站点设置,一个是子域。让我们调用主域 www.domain.com 和子域 test.domain.com 对于这两个域,我需要强制使用https 对于主域,我还需要同时实施ssl和www,以便它成为https://www.domain.com 我遇到的主要问题是,当我进入https://test.domain.com时,这将正确工作,但当我在htt

  • 问题内容: 一旦有了范围,我们就可以导航到其根目录并探索范围层次结构。 但是,是否可以直接找到页面上的所有范围? 同样,给定一个HTML元素,是否有直接方法可以找到其封闭范围? 问题答案: 您可以使用此CSS选择器查看页面上的所有范围 以及所有绑定: 然后,您可以通过将DOM元素转换为选择器来检索它们 然后使用选择器检索示波器/控制器/进样器