我目前有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?
重定向时,是否可以重写以删除它答案 0 :(得分:0)
我通过将标记QSD (Query String Discard)
添加到重定向来解决它,重定向停止传递查询字符串。