由于.htaccess文件中的代码,WordPress网站搜索功能无法正常工作

时间:2019-06-29 10:26:24

标签: wordpress .htaccess

我在WordPress网站中具有搜索功能。突然它停止工作了。如果我检查htaccess文件,则默认情况下,如果删除该代码,它将添加一些额外的代码,效果很好。

这是它在htaccess文件中添加的代码。

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>

2 个答案:

答案 0 :(得分:0)

将.htaccess文件中的额外代码更改为此规则(将其添加到.htaccess文件的顶部)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA]
</IfModule>

QSA标志表示,如果存在带有原始URL的查询字符串,它将被附加到重写中。

答案 1 :(得分:0)

您必须在wp_config.php中进行一些更改,以确保将FORCE_SSL_ADMIN定义为true

define('FORCE_SSL_ADMIN', true);

可以提供帮助的点

  • 确保没有使用http://
  • 的源
  • 您可以使用.htaccess强制将用户重定向到https://example.com
  • 检查您的控制台是否有任何错误(关于混合内容),可能是由于加载了一个或多个文件而不使用https://

通过以下.htaccess文件替换规则

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]