我正尝试在.htaccess中编写一个条件语句,根据请求进行部分匹配的正确方法是什么?我有这个匹配的请求/myfile.xml,但也想匹配/myfile。
.htaccess
/myfile.xml
/myfile
<If "%{REQUEST_URI} == '/myfile.xml'">
xmjla07d1#
我有一个与/myfile.xml请求匹配的,但还想匹配/myfile这听起来不像标题所暗示的“contains”操作,因为您似乎只想匹配其中之一。为此,您可以只使用逻辑“or”运算符(即||)。
||
<If "%{REQUEST_URI} == '/myfile.xml' || %{REQUEST_URI} == '/myfile'">
匹配/myfile.xml或/myfile。或者,您可以使用正则表达式:
<If "%{REQUEST_URI} =~ m#^/myfile(\.xml)?$#">
参考:
然而,根据您实际尝试做的事情,<If>表达式可能不是适合这项工作的工具。
<If>
1条答案
按热度按时间xmjla07d1#
我有一个与
/myfile.xml
请求匹配的,但还想匹配/myfile
这听起来不像标题所暗示的“contains”操作,因为您似乎只想匹配其中之一。
为此,您可以只使用逻辑“or”运算符(即
||
)。匹配
/myfile.xml
或/myfile
。或者,您可以使用正则表达式:
参考:
然而,根据您实际尝试做的事情,
<If>
表达式可能不是适合这项工作的工具。