我必须创建.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。