如何在 Apache httpd 中将特定 URL 路由到 http 和 https,将其他 URL 路由到 https

2024-01-07

我需要路由特定的网址,/gapp via http and https和其他网址,例如/aapp, /bapp, /capp其余的通过https。我已成功将所有内容路由到 https,但无法路由/gapp到http。下面是我的配置:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} =on
RewriteRule ^(gapp)$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
</IfModule> 

# Should mod_jk send SSL information to Tomcat (default is On)
JkExtractSSL On

# What is the indicator for SSL (default is HTTPS)
JkHTTPSIndicator HTTPS

# What is the indicator for SSL session (default is SSL_SESSION_ID)
JkSESSIONIndicator SSL_SESSION_ID

# What is the indicator for client SSL cipher suit (default is SSL_CIPHER)
JkCIPHERIndicator SSL_CIPHER

# What is the indicator for the client SSL certificated (default is SSL_CLIENT_CERT)
JkCERTSIndicator SSL_CLIENT_CERT

# Send everything for context /examples to worker named worker1 (ajp13)
# JkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

JkMount /aapp aapp 
JkMount /bapp/* bapp

JkMount /capp capp 

JkMount /gapp gapp 
JkMount /gapp/* gapp 

简而言之,我希望能够做到这些:

http://example.com/gapp/
https://example.com/gapp/

我该如何实现这个目标?


我相信您正在寻找与此相同的答案:.htaccess - htaccess 重定向 4 个特定页面 https://stackoverflow.com/questions/9633882/htaccess-redirect-4-specific-pages-to-https

如果您想访问除 https 和 http 上的几个 url 以外的所有内容,最好不要重定向,而只需为 URL 制定重写条件,如果它们匹配,则将它们重定向到 https:

#force https for certain pages
RewriteCond %{REQUEST_URI} !^/gapp
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Apache httpd 中将特定 URL 路由到 http 和 https,将其他 URL 路由到 https 的相关文章

随机推荐

  • Outlook 365 加载项仅出现在 Outlook 2013 客户端中

    我在 Outlook 2016 中显示我的加载项时遇到问题 我将其开发为 Office365 加载项 它在 Outlook 2013 中的工作方式就像一个超级按钮 但当时我想在 Outlook 2016 中测试它 但它没有显示在 Offic
  • 错误:发送后无法设置标头。 - NodeJS 和 Express

    我有一个 NodeJS Rest API 其中有一个用户集合 此外我还进行用户短信验证 这是 POST 的控制器 id verification exports verification req res gt const id req pa
  • 在 MATLAB for Mac 中启用选项键快捷键

    自 R2009b 以来 MATLAB 通过其出色的可自定义键盘快捷键键盘快捷键首选项 http blogs mathworks com desktop 2009 09 28 configurable keyboard shortcuts h
  • 边框阴影问题

    我面临的问题是仅在多个 div 的左侧和右侧添加框阴影 我已经尝试过这个方法了 这是一 例子 http jsfiddle net Qq5tQ 我想要的 但它只适用于单个 div 并没有帮助我 我的代码有几个主要块 IE div div cl
  • 在 VS Code 中构建 SQL Server 项目

    我创建了一个 SQL Server 项目 sqlproj 在 Visual Studio 中并已将其加载到 VS Code 中 使用MS SQL 扩展 https github com microsoft vscode mssql 我可以连
  • JavaFX 应用程序中出现意外的 ArrayIndexOutOfBoundsException,未引用任何数组

    我有以下代码 public void setContent Importer3D importer if DEBUG System out println Initialization of Mesh s arrays coords imp
  • 如何在 iOS 中打开系统字体的高易读性替代?

    我想使用 Swift 3 1 在 UITextView 中激活 San Francisco 字体的高易读性替代样式集 我设法找到了一种在 UITextView 中激活高易读性替代项的解决方案 TextViewController swift
  • 序列化列表的好方法? - JavaScript/AJAX

    只是想问这个问题 因为 stackoverflow 上总是会出现珠宝 我所拥有的是以下列表 list1 command arg1 arg2 command2 arg1 您建议如何将其转换为字符串以便作为 ONE GET 参数传递 e g h
  • 在 Visual Studio 中,如何设置整个文件夹的构建操作?

    我在 Visual Studio 中有一个项目 我需要将一些第三方文件与我的代码一起部署 通常 我会将此文件放在 资源 目录中 并将每个文件的 生成操作 设置为 内容 将 复制到输出目录 设置为 如果较新则复制 无论如何 我可以在文件夹级别
  • Struts2:国际化 s:date?

  • Azure CosmosDB:文档 ID 中存在非法字符

    我遇到的问题是 基于某些输入生成的 ID 包含字符 这会导致更新插入操作期间出现错误 因为文档 ID 中不允许使用 除此之外还有哪些字符是不允许的 遇到这样的情况有什么方法可以处理呢 非法字符是 see https learn micros
  • 从异常中获取异常类型

    我有一个应用程序将 SAP 与 RFC 调用连接起来 并且在尝试与 SAP 建立 RFC 调用时 我需要在连接失败时向用户显示通知 我收到以下异常 SAP Middleware Connector RfcCommunicationExcep
  • Woocommerce API 获取所有产品

    我尝试从 API 获取带有一些参数的产品 我用了WooCommerce API Java 包装器 https github com icoderman wc api java 带有 OAuth 1 0 的 REST API 简单的 getA
  • Xcode 中的色调是什么?

    非常基本的问题 我找不到答案 Xcode 中的色调是什么 为什么所有视图的默认色调都是蓝色 它有什么影响 我注意到这些视图中某些图像的颜色看起来不太正确 除非我将色调设置为白色 并且仅仅因为我不明白它的作用而必须将每个新视图的色调设置为白色
  • Android Studio 3.6 中的 Gradle 同步失败导致无效类型代码:85

    我刚刚将 Android Studio 从版本 3 5 3 更新到 3 6 现在我打开任何项目 我都会看到此错误 并且 gradle 不同步 我也有同样的问题 我通过更改我使用的 JDK 版本 JDK 13 解决了这个问题 Go to 文件
  • dplyr 从any_vars()过滤条件创建新的布尔变量

    我想根据多个变量的条件创建一个布尔变量 如第二个答案所示这个问题 https stackoverflow com questions 28233561 finding rows containing a value or values in
  • Spring Integration Kafka 与 Spring Kafka

    我们正在尝试在工作者 Spring 应用程序和消费者 Spring 应用程序之间实现消息通道 同一消费者在多个 JVM 上会有副本 使用 Java 配置 Spring 集成的文档有限 我能够找到 Spring Kafka 的文档 我不太确定
  • P 与 NP 澄清

    引自维基百科 P vs NP 问题 关于算法的时间复杂度 询问是否每一个其解决方案可以被计算机快速验证的问题也可以被计算机快速解决 我希望有人能澄清 验证问题 和 解决问题 之间的区别 我希望有人能澄清 验证问题 和 解决问题 之间的区别
  • 从 gridview 对象获取父列表视图

    在 WPF 应用程序的代码隐藏中 我有一个包含 GridView 的变量 我确信这个 GridView 是 ListView 的视图 有什么方法可以获取 ListView 的引用吗 Thanks http www hardcodet net
  • 如何在 Apache httpd 中将特定 URL 路由到 http 和 https,将其他 URL 路由到 https

    我需要路由特定的网址 gapp via http and https和其他网址 例如 aapp bapp capp其余的通过https 我已成功将所有内容路由到 https 但无法路由 gapp到http 下面是我的配置