1

在我的网站 mycreditstatus.co.za 中,我使用 .htaccess 重写 URL 并将其从 http 重定向到 https,这是我在 public_html (http) 目录中用于 .htaccess 的代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

它工作得很好,但它会将所有 http url 重写并重定向到 https。

问题是我的网站也会对非 https 网站执行一些请求,所以我不想重写并将某些链接重定向到 https。

这是我不想重定向/重写的链接之一:

http://imupost.co.za/

我想知道我应该为 public_ssl (https) 目录上的 .htaccess 编写的代码,因为请求将来自那里。

4

2 回答 2

1

试试这个代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^imupost.co.za$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
于 2013-07-18T06:59:07.513 回答
0

在 public_html 目录下的 .htaccess 中有此代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^imupost\.co\.za$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

并将此代码放在 public_ssl 目录下的 .htaccess 中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^imupost\.co\.za$ [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2013-07-18T07:08:09.433 回答