2014-03-14 43 views
1

我想重定向使用“?” htaccess的重定向

mysite.com/vids.php?id=265s2g

mysite.com/watch?v=265s2g

我已经试过

RewriteRule ^watch?v=(.*)$ vids.php?id=$1 

但给我一个未找到的错误。什么是正确的方法来做到这一点?

回答

1

您无法在重写规则中匹配查询字符串。使用这种方式:

RewriteCond %{QUERY_STRING} ^v=([^&]+) [NC] 
RewriteRule ^watch$ vids\.php?id=$1 [L,R,NC] 
+0

谢谢,但它仍然给404错误 – user3304007

+0

对于哪个URL给404? – anubhava

+0

当我尝试显示为例如:mysite.com/watch?v=Pv_qMHr8e9o – user3304007

0

您可以使用以下规则来重定向

RewriteCond %{QUERY_STRING} ^id=([^&]+) [NC] 
RewriteRule ^vids.php(.*)$ watch?v=%1 [L,R,NC] 

以上规则将重定向,

http://anysite.com/vids.php?id=265s2g

http://anysite.com/watch?v=265s2g

试试http://htaccess.madewithlove.be/