我想用php重新编写一个特定的URl

时间:2013-05-13 03:05:49

标签: php url-rewriting

我正在使用PHP脚本将我的下载链接更改为“http://mydomain.com/get.php?download/”但是我希望进一步将其更改为仅显示“/get.php?download/或更具体的内容”?php“在我的网页上按钮保存链接。

这是我的代码:

<?php

$path = 'folder/blank.file/';
$mm_type="application/octet-stream";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($path)) );
header('Content-Disposition: attachment; filename="'.basename($path).'"');
header("Content-Transfer-Encoding: binary\n");

readfile($path); //output

exit();

?>

这怎么可能?谢谢你的帮助!

编辑:我使用的是lighttpd和invision power board。

1 个答案:

答案 0 :(得分:0)

我不知道你是否已经做过这个(这是一个老问题)...... 但我有一些可能有用的东西。

重写,在IPB中你可以改变核心文件...看看这里:

{论坛根} /admin/applications_addon/ips/downloads/extensions/furlTemplates.php

在“idmdodownload”中查看此行:

'out' => array( '/app=downloads(&amp;|&)module=display(&amp;|&)section=download(&amp;|&)do=do_download(&amp;|&)id=(.+?)(&|$)/i', 'files/download/$5-#{__title__}/$6' ),

你可以改写它,我想你可以得到你想要的东西......

看看 - &gt; my post about rewriting in IPB