如何在具有特定URL字符串

时间:2015-12-09 17:34:53

标签: .htaccess https http-redirect

我查了很多与此话题相关的帖子,但我没有像我预期的那样工作,所以......这是我的问题:

我的网站上有几个这种模式的页面:

http://example.com/newsletter/[variable_substring]

我需要强制所有包含" / newsletter / "作为使用网址的一部分" https:// "而不是#34; http:// " (如果它们是通过http://访问的话)。

我需要在.htaccess中执行此操作。有人知道我输入的确切内容吗?

此致

2 个答案:

答案 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]