2010-12-02 54 views
0

我使用直接路徑從我的網站下載文件。鏈接是這樣的。htaccess修改

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

我想與國防部rewite規則,把它包起來,這樣只有下面的鏈接應該出現

http://www.site.com/download

文件,目錄和DIR3是可變的。 我在.htaccess文件中做什麼?任何想法??

+0

`mod_rewrite`文檔是[here](http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html)。給它一個鏡頭,並在這裏報告錯誤,人們會提供幫助。 – 2010-12-02 12:58:17

回答

0

一個簡單的重定向是:

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

這將需要的東西在「人爲」的下載目錄並將其路由到真實位置的任何請求。

您可以添加更多複雜的規則剝離出來的文件類型等根據您的需要,或重定向一個「名稱」的文件名等等等等。

如:

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

這將有一個人造PDF文件夾包含擴展名的文件名,路由到PDF文件....你可以塑造重定向任何你喜歡的方式真的......取決於你喜歡的格式

+0

對不起,我沒有提到目錄dir和dir3也是可變目錄。 – Adeel 2010-12-02 13:04:40

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]