.htaccess修改

时间:2010-12-02 12:55:17

标签: .htaccess mod-rewrite

我正在使用直接路径从我的网站下载文件。链接是这样的

http://www.site.com/download.php?dir1/dir/dir3/file.doc

我想用mod重写规则包装它,以便只出现在链接下方

http://www.site.com/download

文件,dir和dir3是可变的。 我在.htaccess文件中要做什么?任何想法??

2 个答案:

答案 0 :(得分:0)

简单的重定向是:

RewriteRule ^http://www.site.com/download/(.*)/?$ http://www.site.com/download.php?dir1/dir/dir3/$1 [NC,L] 

这将在“人工”下载目录中接受任何请求并将其路由到真实位置。

您可以根据需要添加更复杂的规则来删除文件类型等,或者将“名称”重定向到文件名等等。

e.g:

RewriteRule ^http://www.site.com/download/pdf/(.*)/?$ http://www.site.com/download.php?dir1/dir/dir3/$1.pdf [L,NC]

这将有一个人工PDF文件夹,其中包含扩展名的文件名,路由到.pdf文档....您可以按照自己喜欢的方式塑造重定向...取决于您喜欢的格式

答案 1 :(得分:0)

不具体问题。什么是dir1/dir/dir3/file.doc的意思?如果您想获得http://www.site.com/download.php?dir1/dir/dir3/file.doc,当您转到http://www.site.com/download时,请执行.htaccess文件中的下一步操作。

RewriteEngine on
RewriteRule ^download/(.*)/?$ download.php?dir1/dir/dir3/file.doc [L]