首页 > 解决方案 > htaccess 文件中的重定向代码和/或保持活动代码不起作用。如何让它们工作

问题描述

我的网站在 wordpress 上。

这是我为 hatccess 文件编写的代码。但是重定向不起作用。我想强制用户重定向到 www,即使他们没有在地址栏中写 www。或单击没有 www 的链接。

所以我在 htacess 文件的顶部添加了以下 301 重定向。但重定向不起作用。它仅适用于主页。但不是与其他页面。使用主页可能是因为我设置了站点 url = https://www.inetplc.com

Redirect 301 http://inetplc.com/ https://www.inetplc.com
Redirect 301 http://www.inetplc.com/ https://www.inetplc.com
Redirect 301 https://inetplc.com/ https://www.inetplc.com
Redirect 301 https://inetplc.com/case-studies https://www.inetplc.com/case-studies
Redirect 301 https://inetplc.com/about-inet https://www.inetplc.com/about-inet

我已尝试配置如下所示的行。但随后整个页面都关闭了。我不知道为什么。

Redirect 301 /about-inet https://www.inetplc.com/about-inet

这是 htaccess 文件中的其余代码。

#This Apache config file was created by Duplicator Installer on 2019-07-19 09:20:24.
#The original can be found in archived file with the name htaccess.orig

# 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

我写了代码来启用保持活动它也没有工作。所以我删除了那个。

# Keep Alive
 <ifModule mod_headers.c>
  Header set Connection keep-alive
 </ifModule>

我做错了什么?WordPress 版本 5.2.2

标签: phpwordpress.htaccessredirect

解决方案


看来您只需要将您的网站从http://inetplc.comhttp://www.inetplc.com重定向到https://www.inetplc.com

在您的 .htaccess 中添加以下代码以重定向https://www.inetplc.com

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.inetplc.com/$1 [R=301,L,NE]

# 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

推荐阅读