Regex 如何使用查询字符串重定向页面

Regex 如何使用查询字符串重定向页面,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我想重定向 whorus.php?lang=en&id=99 进入 我希望保留相同的查询字符串[QSA] 我想更改页面[“whorus”->“关于”] 我应该用什么?重新使用RewriteRule查询字符串应保留如下内容。这将执行永久301重定向 RewriteRule whorus.php http://www.newsite.com/about.php [L,R=301] 如果您希望进行内部重写,则可以执行以下操作: RewriteEngine On RewriteRule

我想重定向

whorus.php?lang=en&id=99
进入

  • 我希望保留相同的查询字符串[QSA]

  • 我想更改页面[“whorus”->“关于”]


我应该用什么?重新使用RewriteRule

查询字符串应保留如下内容。这将执行永久301重定向

RewriteRule whorus.php http://www.newsite.com/about.php [L,R=301]

如果您希望进行内部重写,则可以执行以下操作:

RewriteEngine On
RewriteRule ^whorus\.php$ /about.php [L,NC,QSA]
如果需要外部重定向(更改浏览器中的URL),则以下内容将与
R
标志一起使用:

RewriteEngine On
RewriteRule ^whorus\.php$ /about.php [L,NC,QSA,R=301]

参考:检查我需要的是htaccess解决方案,而不是jquerySee答案:我是否也应该添加[qsa]?作为[L,R=301,QSA],我尝试过这个,但是当我尝试浏览时,[被翻译成[=>找不到,因为额外的[home/mySite/public_html]缺少什么?好的,编辑好的,你现在可以试试了。不客气,很高兴它成功了。
RewriteEngine On
RewriteRule ^whorus\.php$ /about.php [L,NC,QSA,R=301]