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 可能如下所示:
- 我的网站.com/username
_substring
/name_of_file
- mysite.com/
_substring2
/name_of_file
- mysite.com/
_substring3
/name_of_file
如何重定向包含最终用户不应访问的特定子字符串的多个不同 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]
我想保护我服务器上的多个路径免受未经授权的访问,但我只能为一个 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 可能如下所示:
- 我的网站.com/username
_substring
/name_of_file - mysite.com/
_substring2
/name_of_file - mysite.com/
_substring3
/name_of_file
如何重定向包含最终用户不应访问的特定子字符串的多个不同 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]