gpt4 book ai didi

php - 使用 htaccess 传递 URL

转载 作者:搜寻专家 更新时间:2023-10-31 20:41:58 25 4
gpt4 key购买 nike

下面的 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/

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