我想重定向使用“?” htaccess的重定向
mysite.com/vids.php?id=265s2g
到
mysite.com/watch?v=265s2g
我已经试过
RewriteRule ^watch?v=(.*)$ vids.php?id=$1
但给我一个未找到的错误。什么是正确的方法来做到这一点?
我想重定向使用“?” htaccess的重定向
mysite.com/vids.php?id=265s2g
到
mysite.com/watch?v=265s2g
我已经试过
RewriteRule ^watch?v=(.*)$ vids.php?id=$1
但给我一个未找到的错误。什么是正确的方法来做到这一点?
您无法在重写规则中匹配查询字符串。使用这种方式:
RewriteCond %{QUERY_STRING} ^v=([^&]+) [NC]
RewriteRule ^watch$ vids\.php?id=$1 [L,R,NC]
您可以使用以下规则来重定向
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
谢谢,但它仍然给404错误 – user3304007
对于哪个URL给404? – anubhava
当我尝试显示为例如:mysite.com/watch?v=Pv_qMHr8e9o – user3304007