Wordpress http到https到子文件夹(.htaccess)
我有一个在Apache服务器上运行的Wordpress。现在,我想使用.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
- 强制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