2011-03-18 87 views
2

我有PDF的列表[myfile.pdf]上称为example.com/uploaded/downloads/PHP的PDF文件输出内容

我需要一个用户可以下载或查看该页面的PDF文件的文件夹/目录的文件,但我不知道希望他们在网址上看到uploaded,这是做到这一点的最佳方式? 让用户可以点击一个链接example.com/downloads/

我有一个htaccess的代码(因为它的IM不好)它让我没有地方

RewriteRule ^downloads/([A-Za-z0-9-]+) /uploaded/downloads/$1 [L]

我已经试过PHP header('... application/pdf');也不好。

请不要:example.com可能会改变目录,例如, example.com/new_design/因此目录将example.com/new_design/uploaded/downloads/和用户应该能够看到example.com/new_design/downloads/

TIA

回答

0

确保您有RewriteEngine叙述开启并尝试这个稍微修改模式。

RewriteEngine on 
RewriteBase/
RewriteRule ^downloads/(.*)$ uploaded/downloads/$1 [L] 

如果仍有问题,请尝试查看Apache日志文件。他们可能会指出权限问题或文件路径。日志文件通常位于/ var/log/apache2中。

+0

'RewriteRule ^。* $ - [NC,L] RewriteRule ^。* $ index.php [NC,L]'我不能使用base ...因为我有这个条件 – Val 2011-03-18 11:07:24

+0

我是不确定是什么问题。你在做什么看起来一目了然。我会将所有其他重写规则和条件注释掉以尝试和调试问题。消除可能与新规则冲突的任何内容。 – 2011-03-18 15:00:52