【发布时间】:2022-02-01 18:21:48
【问题描述】:
这是我在 Go Daddy 上托管的 Wordpress 网站上的 .htaccess 文件。中间部分是由一个流行的 Wordpress 插件(Really Simple SSL)添加的,以强制任何 http:// 请求到 https:// 协议,但是如果我在任何主要浏览器的地址栏中输入 www.my_domain.com,将呈现不安全(非 SSL)页面版本。是否有一些额外的代码会强制 www.到安全的 https:// 页面?
# BEGIN GD-SSL
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^(.+)$
RewriteCond %{SERVER_NAME} ^vxj\.f09\.myftpupload\.com$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Header add Strict-Transport-Security "max-age=300"
Header always set Content-Security-Policy "upgrade-insecure-requests"
</IfModule>
# END GD-SSL
# BEGIN rlrssslReallySimpleSSL rsssl_version[5.2.3]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
【问题讨论】:
-
感谢您分享您的努力,您能否提及示例 url 从哪个 url 到您想在浏览器中重定向到哪个 url?这将提供更好的问题图片谢谢。
-
如果将
RewriteCond %{SERVER_NAME} ^vxj\.f09\.myftpupload\.com$更改为 ``RewriteCond %{SERVER_NAME} ^(www\.)?vxj\.f09\.myftpupload\.com$ 会怎样? -
感谢@Ravinder 抽出时间回复。 *刷新我的 Wordpress 缓存后,www.现在解析为 https://.. 干杯!
-
也感谢@arkascha 的回复。 (此问题已解决。)
标签: wordpress .htaccess redirect