2016-11-29 68 views
-2

我在我的WordPress站點上有一個search.php頁面,我不想讓https創建混合內容錯誤。不知道如何在特定頁面上禁用https。我搜索stackforum並得到如下答案:在我的WordPress站點上禁用單個.php頁面的https

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTPS} ^off$ 
RewriteCond %{REQUEST_URI} !exp\.php$ 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

不知道它會對我工作!我是否需要添加上面的代碼或替換任何代碼

+0

修復混合內容錯誤,這是您的問題的唯一解決方案。在一個頁面上禁用HTTPS是絕對不好的做法(也是愚蠢的),因爲它具有混合內容。你只是懶得解決真正的問題。 HTTPS得到執行時我很高興。 –

+0

網站使用iframe顯示來自其他網站的內容。我正在學習解決混合內容錯誤,因爲頁面沒有根據需要顯示結果。作爲非技術人員,我正在盡力解決此問題。 –

回答

0
RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} ^\/yourfile.php$ 
RewriteRule (.*) http://yoursite.com/yourfile.php [R = 301,L] 

將此代碼添加到您應該工作的htaccess底部。

+0

嗨, 我加入上述代碼在我htaccess的文件,但收到500 inetrnal服務器錯誤 RewriteEngine敘述在 RewriteBase/ 重寫規則^索引\ .PHP $ - [L] 的RewriteCond%{REQUEST_FILENAME} !-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule。 /index.php [L] RewriteCond%{HTTPS} RewriteCond%{REQUEST_URI}^\/yourfile.php $ RewriteRule(。*)http://yoursite.com/yourfile.php [R = 301,L ]

+0

如果你的htaccess代碼包含任何有L的規則,你應該刪除L關鍵字。 –

+0

或者你可以從我的代碼中刪除L關鍵字 –