【发布时间】:2014-10-03 00:00:29
【问题描述】:
我的站点中有一个目录,其中包含大量 PHP 生成的临时 PDF 文件。
mysite.com/crm/pdfs/
我在 pdfs/ 目录中有一个 .htaccess 文件,目的是将该文件夹中的所有请求重定向到该文件夹中的 index.php 页面,并将原始请求包含在查询字符串中。例如,
当浏览器被指向时:
mysite.com/crm/pdfs/somepdf.pdf
它应该被重定向到
mysite.com/crm/pdfs/index.php?p=somepdf.pdf
这是我目前的尝试:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
问题在于,当用户请求时:
mysite.com/crm/pdfs/somepdf.pdf
它们被重定向到
mysite.com/index.php
并且没有附加原始请求。
如何在 /pdfs 目录中的 .htaccess 中获得所需的结果?
【问题讨论】:
标签: php apache .htaccess pdf mod-rewrite