2016-11-29 66 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关键字 –