我正在使用直接路径从我的网站下载文件。链接是这样的
http://www.site.com/download.php?dir1/dir/dir3/file.doc
我想用mod重写规则包装它,以便只出现在链接下方
文件,dir和dir3是可变的。 我在.htaccess文件中要做什么?任何想法??
答案 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]