如何解决.htaccess将带有查询字符串的URL重定向到其他页面+查询字符串
我的.htaccess文件遇到问题,并且由于对PHP的了解有限,我似乎无法弄清楚这个问题。
目标:我想重定向进入我的主页但有查询字符串的流量,并在不影响查询字符串的情况下将其重定向到其他页面。像这样:
https://www.mywebpage.com/?wd8RL4T6Q00&17.07&52LJqY-emLU&0
到
https://www.mywebpage.com/player.html?wd8RL4T6Q00&17.07&52LJqY-emLU&0
用户只能看到仍必须可以访问(https://www.mywebpage.com/howto.html)之类的首页和基础页面。
在伪代码(但有点类似于javascript;)中,我的解决方案将是:
if (querystring) {
redirect to './player.html' + querystring
}
我尝试过的事情:
RewriteEngine On
RewriteCond %{QUERY_STRING} (.*)
RewriteRule player.html %1
但这似乎以某种方式重定向了所有流量。 感谢您的提前帮助!
解决方法
您当前的RegExp匹配所有内容。这就是.*
的意思。相反,如果您希望查询字符串至少包含1个字符,则可以将其更改为.+
。我认为这可以解决您当前的问题。
然后,进行重定向:
RewriteEngine On
RewriteCond %{QUERY_STRING} (.+)
RewriteCond %{REQUEST_URI} ^/?$
RewriteRule .* /player.html [L]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。