Php 当请求URI不是文件夹或文件时从重写中排除

Php 当请求URI不是文件夹或文件时从重写中排除,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,当请求URI不是文件夹或文件时,如何将特定URL从重写条件中排除 RewriteCond %{HTTPS} !=on RewriteCond %{REQUEST_URI} !^(/users/|/products/|/webcall/)(.*) RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] /用户和/产品是真实的文件夹,而/webcall不是文件/文件夹,而是控制器操作 上述角色似乎适用于/用户和/产品,

当请求URI不是文件夹或文件时,如何将特定URL从重写条件中排除

RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^(/users/|/products/|/webcall/)(.*)  
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
/用户和/产品是真实的文件夹,而/webcall不是文件/文件夹,而是控制器操作

上述角色似乎适用于/用户和/产品,但不适用于/webcall


基本上,我正在尝试将所有请求重定向到HTTPS,除了上述模式

你说的“webcall未重定向”是什么意思?你认为它应该重定向到https吗?对不起,是的,它不应该被重定向。这是输入错误,将对其进行编辑。
REQUEST\u URI
的可能副本只保存请求的URI路径,它不知道或不关心该值如何映射到服务器的配置或文件系统。所以你的重写应该没问题。您能否给出/webcall和其中一个的示例URL。