从HTTP重定向到HTTPS,留下漂亮的网址

时间:2019-06-07 08:38:39

标签: apache .htaccess https friendly-url

我必须创建.htaccess,使我的网址保持美观,并重定向到https(如果它位于http上)。

我有.htaccess规则,可以让我的网址保持漂亮:

RewriteEngine On
RewriteRule ^([a-z0-9\-]+|)/?$ index.php?site=$1 [QSA,NC]

它工作得很好,它将http://panel.loc/index.php?site=siteName&restOfUrl更改为http://panel.loc/siteName?restOfUrl

当我尝试将重定向添加到https时出现了问题。

例如,此代码生成网址https://panel.loc/?site=

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?panel\.loc$
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteRule ^([a-z0-9\-]+|)/?$ index.php?site=$1 [QSA,NC]

我尝试了许多其他组合,但都失败了。

我想实现什么? 网址http://panel.loc/index.php?site=siteName应该重定向到https://panel.loc/siteName 它应该遵守此规则

RewriteRule ^([a-z0-9\-]+|)/?$ index.php?site=$1 [QSA,NC]

,如果HTTP位于http上,则应重定向到https。

0 个答案:

没有答案