从www / http重定向

时间:2018-03-27 15:20:13

标签: .htaccess http redirect https url-rewriting

我目前有htaccess重定向index.php?page = start to / start等,最近想用www实现重定向到非www。现在我有了这段代码:

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?page=$1


RewriteCond %{HTTP_HOST} ^(www\.)(.*) [NC]
RewriteRule (.*) https://%2%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteCond %{ENV:HTTPS} off
RewriteCond %{HTTP_HOST} !^(www\.)(.*) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

除非我尝试从内页中的www或http重定向,否则这一切都很正常。所以在example.com/start中,从www和/或http开始,我得到:https://example.com/start?page=start

问题是?page = start,我想删除它。从http / www?

重定向时,是否可以重写以删除它

1 个答案:

答案 0 :(得分:0)

我通过将标记QSD (Query String Discard)添加到重定向来解决它,重定向停止传递查询字符串。