我有一个 php 网站,docs
根目录下有一个文件夹,该网站的结构如下:
sitename.com/docs/
在 docs 文件夹中是 PDF,有时会因为名称中的空格而导致浏览器问题,因此找不到它们(主要是 IE)。
我想做的是以下几点:
每当目录中有损坏的 URL 时docs/
,我想将整个查询字符串重定向到 docs 目录中的 php 页面,但它必须保持 PDF 的名称完整。
因此,URL 是:
website.com/docs/this is a pdf
我希望它重定向到:
website.com/docs/index.php?pdf=this is a pdf
从那里,我可以获取 PDFparam
并修复它并将请求发送到正确的文件。
这不是直接完成的原因是.htaccess
我找不到动态的解决方案,换句话说,PDF 中的字数是可变的,可能是 1 到 20 个字,以空格分隔。
我在这个 SO 帖子上发表了一篇关于此的帖子,确实得到了回复,但是,它仍然没有解决可变 URL 长度问题。
我从本教程中的示例再次尝试了这个,但这对我没有帮助,因为我无法理解如何正确地做到这一点。
我认为接近的一件事是以下代码:
RewriteEngine on
RewriteRule ^docs/(.*) /index.php?pdf=$1 [NC]
我接近了吗?