gpt4 book ai didi

php - 将 Apache 服务器上的所有 .PDF 请求重定向(重写?)到 .php 文件

转载 作者:行者123 更新时间:2023-12-03 23:46:10 25 4
gpt4 key购买 nike

因此,我正在构建一个应用程序,需要将 .pdf 文件发生的所有请求重定向(或者重写?我需要执行 URL 在客户端保持相同的操作)到 .php 文件我的网络服务器(Apache)上的给定目录。但是,我只希望当用户尝试在浏览器中显示 PDF(而不是下载它)时重写此请求。我有一种感觉,第二部分是不可能的。

是否有人有一些好的资源可供研究,这些资源不仅描述了我需要使用的语法,还描述了 Apache 服务器幕后发生的情况?

另外,有谁知道如何确定文件是直接下载还是通过网络浏览器请求?我的感觉是,当您通过浏览器访问 PDF 文件时,似乎是使用 Adob​​e Reader 插件下载并显示它,因此两者之间没有任何区别。

最诚挚的问候,

最佳答案

<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On

# only if not an actual file exist
RewriteCond %{REQUEST_FILENAME} !-f

# only if not an actual directory exist
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule /your-directory/path/(.+)\.pdf $1.php [NC,L]
</IfModule>

1.它正在重写。

2.查看和下载没有区别。如果您的 Apache 服务器收到请求,它将给出响应。响应将是 PHP 脚本输出的内容。更新:@corretge 已经给了你与此相关的答案。我认为依赖客户端发送的 header 并不完全可靠,但您可以尝试该解决方案。

3.在这里您可以了解Apache's mode_rewrite

关于php - 将 Apache 服务器上的所有 .PDF 请求重定向(重写?)到 .php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com