gpt4 book ai didi

http - 通过 .htaccess 在特定页面上强制使用非 SSL (http),在所有其他页面上强制使用 SSL

转载 作者:可可西里 更新时间:2023-11-01 15:23:48 26 4
gpt4 key购买 nike

我正在使用 Zend-Framework,下面是我的 htaccess 的代码。

rewriteEngine On

RewriteCond %{HTTPS} =off
RewriteRule ^(.*)$ https://www.mysite.co/$1 [R=301,L]
RewriteCond %{http_host} ^mysite.co [NC]
RewriteRule ^(.*)$ https://www.mysite.co/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

现在我想在 mysite.co/news/* 上强制使用 http,在所有其他页面上强制使用 https。那么我该如何应用规则呢?

最佳答案

您可以定义您的 Controller 和操作并将此代码放入该条件,为此您可以使用 zend 框架的 Bootstrap 。

喜欢:

if($_SERVER['SERVER_PORT'] == '443') {
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit();
}

或者你可以使用这个引导方法

protected function _initForceSSL() {
if($_SERVER['SERVER_PORT'] == '443') {
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit();
}
}

关于http - 通过 .htaccess 在特定页面上强制使用非 SSL (http),在所有其他页面上强制使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23013684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com