我想重定向使用「?」 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