0

我想在指定的网址中添加 https

 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteCond %{HTTP_HOST} ^magsonwink.winkplatform.com/Shopping/paynow
 RewriteRule ^(.*)$ https://magsonwink.winkplatform.com/Shopping/paynow%{REQUEST_URI} [QSA,R=301,L]  

但这对我不起作用。谷歌搜索后,我无法得到指定的答案。如果有人知道这件事,请帮助我

提前致谢。

4

2 回答 2

1

这是更正后的代码:

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTPS}s on(s)|
RewriteCond %{HTTP_HOST} ^magsonwink\.winkplatform\.com$ [NC]
RewriteRule ^Shopping/paynow(?:/.*|)$ http%1://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]  
  • 上面的代码适用于 HTTP 和 HTTPS
  • 无需使用 QSA 标志,因为您没有修改查询字符串
于 2013-08-01T09:32:57.600 回答
0

%{HTTP_HOST}变量只是主机名,其中没有 URL 路径信息。因此,您需要将其删除并将其添加到规则中的模式中:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^magsonwink.winkplatform.com$ [NC]
RewriteRule ^/?Shopping/paynow(.*)$ https://magsonwink.winkplatform.com/Shopping/paynow$1 [QSA,R=301,L]  
于 2013-08-01T09:28:52.657 回答