Wordpress 压缩来自htaccess的步骤

Wordpress 压缩来自htaccess的步骤,wordpress,.htaccess,http-status-code-301,Wordpress,.htaccess,Http Status Code 301,我现在有下面的htaccess代码,下面是添加一个斜杠,并确保它是https和www。(这是一个wordpress网站) 问题是,如果提供的URL没有https、www或斜杠 例如: 它需要2跳才能到达 -原件(然后301至以下) (然后301到下面) 如何在htaccess中一步完成这一切,使其从 #开始HTTPS重定向插件 重新启动发动机 重写cond%{SERVER\u PORT}^443$ 重写规则^(.*)$https://%{HTTP_HOST}%{REQUEST_URI}[L

我现在有下面的htaccess代码,下面是添加一个斜杠,并确保它是https和www。(这是一个wordpress网站)

问题是,如果提供的URL没有https、www或斜杠

例如:

它需要2跳才能到达

  • -原件(然后301至以下)
  • (然后301到下面)
如何在htaccess中一步完成这一切,使其从

#开始HTTPS重定向插件
重新启动发动机
重写cond%{SERVER\u PORT}^443$
重写规则^(.*)$https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
#结束HTTPS重定向插件
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

这应该能帮到你:

# 301 redirect to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 301 redirect to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

请通过测试,例如,

不幸的是,此解决方案不适用于wordpress和pretty permalinks代码,这是我示例中的第二段htacess。当在wordpress站点的子页面上时,它会导致404找不到问题。奇怪的是,我在很多WP安装上都使用了它。也许你忘了将WP本身切换到使用HTTPS?当你说忘了切换WP本身时。这只是添加了WordPress地址(URL)和站点地址(URL)的常规选项吗?我也在那里设置了。在常规选项中添加https。两个选项都应具有
https://www.yourdomain.com
(我假设这是您想要使用的“主”URL模型)。
# 301 redirect to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 301 redirect to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]