php - 使用 htaccess 传递 URL

标签 php .htaccess

下面的 htaccess 将 PDF 调用转移到 validate.php,其中 PDF 的名称是通过 $_GET['filename']

获取的

问题是,它适用于下面的 URL,但当有很多子目录时它不起作用,所以我需要的是,我应该将整个 URL 传递给 validation.php,而不是仅仅获取文件名 ^(.*)$/validate.php?request_url=$1 [L](这只是一个例子)。

注意:可以接受域之后的任何内容,而不是整个 URL。

作品:

http://www.whatever.com/1.pdf
http://www.whatever.com/2.pdf
http://www.whatever.com/3.pdf

不会工作:

http://www.whatever.com/sub1/1.pdf
http://www.whatever.com/sub1/sub2/1.pdf
http://www.whatever.com/sub1/sub2/sub3/1.pdf

我该怎么做?

谢谢

当前 HTACCESS:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(pdf)$ [NC]
RewriteRule ^(.*)$ /validate.php?filename=$1 [L]

当前验证.PHP

if (isset($_GET['filename']))
{
   //Do something with it
}
else
{
   //Don't do anything
}

最佳答案

尝试:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(pdf)$ [NC]
RewriteRule ^ /validate.php?filename=%{REQUEST_URI} [L]

关于php - 使用 htaccess 传递 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997414/

相关文章:

javascript - 不知道如何用ajax将html输出到页面上

PHP 插入 PostgreSQL

php - 拉维尔 : Redis No connection could be made : [tcp://127. 0.0.1:6379]

javascript - 如何发送多个文件到Github?

linux - Godaddy虚拟主机根目录

php - 用户可以在他们的个人资料描述中使用 html、css、javascript、php 等

php - 我可以制作一个动态的 .htaccess 文件吗?

php - 从 xampp 的 codeigniter 中删除 index.php

php - 我没有获得所需的 URLRewrite

.htaccess - htaccess 删除 URL 中间的任何内容(缩略图到图像 src)