这似乎是微不足道的,但我似乎无法让它发挥作用。我正在尝试重定向
http://website.com/something/file.php?var=1
到
http://website2.com/something/$1/
我尝试了一些最新的东西
Redirect 301 ^file.php\?var=([0-9]+)$ http://website2.com/something/$1/
我甚至尝试过做
Redirect 301 ^something/$ http://website2.com/something/1/
但这也不起作用。我唯一能做的就是在整个网站上进行重定向
Redirect 301 /$ http://website2.com/something/1/
有什么我想念的吗?我在我的日子里做了很多重定向,但这一次让我陷入了困境。我甚至使用htaccess检查器说我的url匹配我的字符串,但它实际上没有做任何事情。
答案 0 :(得分:1)
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /something/file\.php\?var=(\d+) [NC]
RewriteRule ^ something/%1? [R=302,L,NE]
RewriteRule ^something/(\d+)/?$ something/file.php?q=$1 [L,QSA,NC]