【问题标题】:wordpress htaccess http www redirect to https non-wwwwordpress htaccess http www 重定向到 https 非 www
【发布时间】:2018-11-12 05:57:46
【问题描述】:

我已经阅读了很多关于这方面的帖子,我的脑袋完全在游泳,我尝试的任何方法似乎都无法正常工作。我的网站是http://www 我已在 wordpress 设置中将其更改为 https://(非 www)(我安装了 ssl 证书)

我有一个现有的 .htaccess 文件。
我不知道如何调整我现有的 .htaccess 以将所有请求重定向到 https://(非 www)有人可以简单地给我完整的代码吗?

这是我现有的 htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php70” package as the default “PHP” programming language.
<IfModule mime_module>
  AddType application/x-httpd-ea-php70 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

<Files 403.shtml>
order allow,deny
allow from all
</Files>

【问题讨论】:

  • 那么您尝试了什么,有什么问题?请将您的尝试添加到问题中,否则我们将无能为力。我们只会重复您声称对您不起作用的所有答案。
  • 还有一个一般性说明:您应该更愿意将此类规则放在一般主机配置中。这样一来,事情变得不那么复杂,更健壮,甚至可以加快 http 服务器的速度。

标签: wordpress .htaccess https


【解决方案1】:

根据this post,您可以将.httaccess 文件更改为重定向:

http://example.com
http://www.example.com
https://example.com


https://example.com

使用

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

只需在.htaccess 文件中的#end wordpress 之后添加此代码即可。
保存.htaccess 文件后,记得将永久链接结构保存在settings-&gt;permalink 中。

【讨论】:

  • 谢谢 - 我在 #end wordress 之后和 #php 行之前添加了这一点,但是当我转到导航菜单链接中的子页面时,例如 example.com/dog-breeds-f-j 我收到该页面的 404 错误:未找到 在此服务器上未找到请求的 URL /dog-breeds-fj/。此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
  • 转到settings-&gt;permalink并保存页面,实际上您需要再次保存您的永久链接结构。
  • 谢谢 - 做到了。我缺少的部分是将其放在 # end wordpress 之后,并重新保存永久链接结构。非常感谢!
猜你喜欢
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 2019-02-04
相关资源
最近更新 更多