我在WordPress网站中具有搜索功能。突然它停止工作了。如果我检查htaccess文件,则默认情况下,如果删除该代码,它将添加一些额外的代码,效果很好。
这是它在htaccess文件中添加的代码。
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
答案 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);
可以提供帮助的点
通过以下.htaccess文件替换规则
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]