我查了很多与此话题相关的帖子,但我没有像我预期的那样工作,所以......这是我的问题:
我的网站上有几个这种模式的页面:
http://example.com/newsletter/[variable_substring]
我需要强制所有包含" / newsletter / "作为使用网址的一部分" https:// "而不是#34; http:// " (如果它们是通过http://访问的话)。
我需要在.htaccess中执行此操作。有人知道我输入的确切内容吗?
此致
答案 0 :(得分:0)
尝试将此添加到.htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.*)$
RewriteRule ^/newsletter/(.*)$ https://%1/newsletter/$1 [R=301,QSA,L]
同样在httpd.conf中为此目录添加AllowOverride All
答案 1 :(得分:0)
尝试以下代码
RewriteEngine on
#if the https is off
RewriteCond %{HTTPS} ^off$
#and the request is /newsletter/...
RewriteCond %{REQUEST_URI} ^/newsletter/
#then redirect it to https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [NC,L,R]