Apache 如果URL不包含特定字符串,则HTACCESS重定向

Apache 如果URL不包含特定字符串,则HTACCESS重定向,apache,.htaccess,redirect,mod-rewrite,url-rewriting,Apache,.htaccess,Redirect,Mod Rewrite,Url Rewriting,我已经浏览了这里的其他帖子,但是我似乎找不到任何能说明如果url不包含特定字符串,如何在HTACCESS中重定向的帖子。我需要做的是强制所有请求使用HTTPS/WWW,除非请求是针对appfeed.domain.com的。在这种情况下,我根本不想重定向,只是让请求通过 这是我现在拥有的 RewriteCond %{HTTP_HOST} !^www\. [NC,OR] RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)

我已经浏览了这里的其他帖子,但是我似乎找不到任何能说明如果url不包含特定字符串,如何在HTACCESS中重定向的帖子。我需要做的是强制所有请求使用HTTPS/WWW,除非请求是针对appfeed.domain.com的。在这种情况下,我根本不想重定向,只是让请求通过

这是我现在拥有的

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]

这是可行的,但它也会将我的appfeed.domain.com请求重定向到,这显然会中断请求。这里有人能帮我吗?

请您尝试下面的内容,并按照您展示的样品书写。这将仅处理非
appfeed.domain.com
的域的请求。根据该条件添加第一个条件,并从OP的htaccess本身添加其余条件

RewriteEngine ON
RewriteCond %{HTTP_HOST} !appfeed\.domain\.com [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]

请你试一下下面的,按照你展示的样品写的。这将仅处理非
appfeed.domain.com
的域的请求。根据该条件添加第一个条件,并从OP的htaccess本身添加其余条件

RewriteEngine ON
RewriteCond %{HTTP_HOST} !appfeed\.domain\.com [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]