.htaccess重写规则,添加了问号

时间:2016-01-14 20:26:00

标签: php apache .htaccess mod-rewrite

问题很简单,但不了解htaccess如何工作,让我感到困惑。

Htaccess包含:

RewriteRule ^up/(.*).mp4$ upload/vid.php?id=$1.mp4 [NC]

简单,一旦我使用: mydomain.com/up/movie2.mp4, 它将重定向到: mydomain.com/upload/vid.php?id=movie2.mp4

我如何添加到我的htaccess文件,所以一旦我把: mydomain.com/up/movie2.mp4?dl 它将重定向到 mydomain.com/upload/dl.php?id=movie2.mp4

任何想法我怎样才能使它有效?

1 个答案:

答案 0 :(得分:0)

您需要使用RewriteCond %{QUERY_STRING}来匹配?dl

RewriteEngine On

RewriteCond %{QUERY_STRING} ^dl [NC]
RewriteRule ^up/(.+\.mp4)$ upload/dl.php?id=$1 [NC,L,QSA]

RewriteRule ^up/(.+\.mp4)$ upload/vid.php?id=$1 [NC,L,QSA]