HTACCESS 如何使用特定子字符串重定向多个受保护的 url 路径?

HTACCESS How to redirect multiple protected url paths with specific substrings?

我想保护我服务器上的多个路径免受未经授权的访问,但我只能为一个 url 做到这一点,如果我添加更多路径,它就不再起作用了。这是我的代码:

RewriteEngine On
RewriteCond %{HTTPS} !on

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_URI} _substring
RewriteRule (.*) www.mysite.com [R=301,L]

上面的例子工作正常。但是现在我想像这样添加更多受保护的路径:

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_URI} _substring
RewriteCond %{REQUEST_URI} _substring2
RewriteCond %{REQUEST_URI} _substring3
RewriteRule (.*) www.mysite.com [R=301,L]

但这似乎根本不起作用..我做错了什么?

我想重定向的 url 可能如下所示:

如何重定向包含最终用户不应访问的特定子字符串的多个不同 url?

能否请您尝试以下操作,我相信在将 https 应用于 url 之前我们需要一个条件。在测试您的 URL 之前,请确保您正在清除浏览器缓存。

RewriteEngine ON
RewriteCond HTTPS off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]

RewriteCond %{REQUEST_URI} (member|directory|images) [NC]
RewriteRule ^(.*)$ www.mysite.com [R=301,L]