2016-02-19 81 views
1

问题很简单。
有没有什么办法,所以我可以改变从我的htaccess文件:
RewriteRule ^up/(.*).zip$ upload/file.php?id=$1.zip [NC] RewriteRule ^up/(.*).rar$ upload/file.php?id=$1.rar [NC] RewriteRule ^up/(.*).7z$ upload/file.php?id=$1.7z [NC] RewriteRule ^up/(.*).dmg$ upload/file.php?id=$1.dmg [NC]
喜欢的东西:(我知道它不是正确的,但其想法)
Extensions = [zip,rar,7z,dmg] foreach(extensions as ext) RewriteRule ^up/(.*).ext$ upload/file.php?id=$1.ext [NC].htaccess多重扩展重定向

或者它是不可能的?
我只是不希望有每延长线的吨...

+0

我manged添加类似的东西:________________________________________________ '的RewriteCond %{QUERY_STRING}!^ \。(exe | zip)' ______________________________________ 'RewriteRule^up /(.*)$ upload/file.php?id = $ 1 [NC]' 但这是正确的方法吗? – se7enek

回答

0

您可以在一个单一的模式做到这一点:

RewriteRule ^up/(.+).(zip|rar|7z|dmg)$ upload/file.php?id=$1.$2 [NC,L] 
+0

谢谢,但是我仍然需要更多地了解所有这些(。+)(。*)和东西cuz我没有fckin的想法是什么意思哈哈; p – se7enek