簡體   English   中英

由於 .htaccess 文件中的代碼,Wordpress 站點搜索功能不起作用

[英]Wordpress site search functionality is not working because of code in .htaccess file

我的 WordPress 網站有搜索功能。 突然它停止工作。 如果我檢查 htaccess 文件,它會默認添加一些額外的代碼,如果我刪除該代碼,它就可以正常工作。

這是它在 htaccess 文件中添加的代碼。

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

將.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傳遞的查詢字符串,它將被追加到重寫中。

您必須在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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM