Wordpress http到https到子文件夹(.htaccess)

Wordpress http到https到子文件夹(.htaccess),wordpress,.htaccess,mod-rewrite,https,Wordpress,.htaccess,Mod Rewrite,Https,我有一个在Apache服务器上运行的Wordpress。现在,我想使用.htaccess配置以下内容: 强制http到https 将请求从(www.)domain.com重定向到domain.com/domaincom/web 因此,如果用户键入:http://www.domain.com他将被引导到https://domain.com/domaincom/web但在浏览器导航中,他将看到https://domain.com 我已有以下资料: RewriteEngine on Rewrite

我有一个在Apache服务器上运行的Wordpress。现在,我想使用.htaccess配置以下内容:

  • 强制http到https
  • 将请求从(www.)domain.com重定向到domain.com/domaincom/web
因此,如果用户键入:
http://www.domain.com
他将被引导到
https://domain.com/domaincom/web
但在浏览器导航中,他将看到
https://domain.com

我已有以下资料:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS} =off
RewriteRule ^ https://%{HTTP_HOST}/domaincom/web/%{REQUEST_URI} [QSA,L,R=301]
但这并不能取代URL。你能帮我吗?

试试:

RewriteEngine on

#Enable https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
# if we are not already on /domain/web
RewriteCond %{REQUEST_URI} !^/domaincom/we [NC]
#Then rewrite any request to /domaincom/web
RewriteRule ^(.*)$ /domaincom/web/$1 [NC,L]

第二个条件在这里很重要,可以防止重写循环错误。否则,如果没有此条件/domaincom/web将继续重写自身。

负载平衡器或反向代理后面支持HTTP\u X\u转发协议的网站可以通过在require\u once调用上方的wp-config.php文件中添加以下代码来修复:

如果(isset($\u服务器['HTTP\u X\u转发的\u协议])&&$\u服务器['HTTP\u X\u转发的\u协议]]='https') $_服务器['HTTPS']='on'

或通过插件

添加到网站上的WordPress插件文件夹中,然后在插件管理员中激活它

它工作起来就像

**至**


**至**

您应将重定向与重写分开。首先,将用户重定向到https,并在另一条规则中将url重写为/domaincom/web