.htaccess允许通过HTTPS或HTTP访问一个URL

罗马Primoz

我有一个重写规则.htaccess,将我们的网站重定向到HTTPS

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我需要打开一个URL才能同时使用HTTP和HTTPS(http://www.myhost.com/apihttps://www.myhost.com/api)。我该如何修改我的上述代码

阿比舍克·古尔贾(Abhishek Gurjar)

尝试以下规则,

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/support/registration_service
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

上面的规则不包括将uri/api强制设置为https,因此您可以同时使用www.myhost.com/api这两种方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

htaccess允许给定的IP仅访问一个URL

拒绝全部,通过htaccess仅允许一个IP

将https重定向到http期望使用htaccess的一个URL

通过http URL 301嵌入的资源永久重定向到一个https

允许从一个IP访问URL

仅允许通过一个URL进行websocket连接

htaccess:如何只允许访问一个文件,否则请求index.php?

htaccess将首页以外的所有页面的https重定向到http,将首页的https重定向到另一个url

尝试通过IIS反向代理通过https访问UpSource会返回一个空页面

一个保持插入顺序并允许通过其索引访问元素的集合

允许多个应用程序通过库访问一个Firebase项目

.htaccess:一个目录转到https,其他所有目录转到http

使 .htaccess 从一个域重定向到另一个域以用于 WWW(http://www. 和 https://www.)、HTTP 和 HTTPS

htaccess-允许访问一个以/ sample /开头的ip网址,限制其他所有内容

将一个网址以外的所有https访问者重定向到http

htaccess将多个域(https和http,www和非www)重定向到一个https域

htaccess子文件夹中只能访问一个文件并保留url

htaccess阻止一个特定的URL

Nginx将http重定向到https并通过一个重定向删除尾部斜杠

nginx:如何在仍然通过 http 服务一个目录的同时重定向到 https?

为什么允许通过原型继承访问另一个闭包范围内的私有变量?

htaccess重定向目录到另一个目录,但允许主文件夹URL保持不变

永久允许xhost访问另一个用户

Firestore安全规则:允许访问一个特定用户

使Apache允许通过HTTPS访问Express API

nginx:将所有内容从http重定向到https,除了一个url模式

无法通过 React 中的 url 访问另一个页面

允许通过HTTPS加载HTTP资源

如何只允许一个类访问另一个类的方法?