2014-03-14 88 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/