Regex 如何使用htaccess文件从不干净的url重定向到干净的url

Regex 如何使用htaccess文件从不干净的url重定向到干净的url,regex,apache,.htaccess,redirect,mod-rewrite,Regex,Apache,.htaccess,Redirect,Mod Rewrite,我有一个类似的url mydomain.com/?q=ayx 我想把它重定向到直线 mydomain.com/ayx 目前正在使用Background cms,启用clean url功能,尝试使用url重定向,但没有成功。 我尝试了如下所示的htaccess文件更改,但这也不起作用。 请告诉我我做错了什么 选中了也已启用的mod_重写 谢谢 RewriteCond %{THE_REQUEST} /\?q=ayz [NC] RewriteRule ^ https://%{HTTP_HOST}%

我有一个类似的url

mydomain.com/?q=ayx
我想把它重定向到直线

mydomain.com/ayx
目前正在使用Background cms,启用clean url功能,尝试使用url重定向,但没有成功。 我尝试了如下所示的htaccess文件更改,但这也不起作用。 请告诉我我做错了什么

选中了也已启用的mod_重写

谢谢

RewriteCond %{THE_REQUEST} /\?q=ayz [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}/ayz?   [L,R]
您可以尝试以下规则:

RewriteCond %{THE_REQUEST} /\?q=([^&\s]+)\s [NC]
RewriteRule ^ /%1? [L,R]