下面的htaccess将对validate.php的PDF调用转移到$_GET['filename']的名称
问题是,它适用于下面的URL,但是当有很多子目录时就不行了,所以我需要的不是只获取文件的名称,而是将整个URL传递给validation.php,类似于^(.*)$ /validate.php?request_url=$1 [L] (这只是一个例子)。
注意:而不是整个网址,域名后的任何内容都是可以接受的。
WORKS:
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我该怎么做呢?
谢谢
电流恒流源:
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(pdf)$ [NC]
RewriteRule ^(.*)$ /validate.php?filename=$1 [L]电流VALIDATION.PHP
if (isset($_GET['filename']))
{
//Do something with it
}
else
{
//Don't do anything
}发布于 2013-11-15 09:49:21
尝试:
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(pdf)$ [NC]
RewriteRule ^ /validate.php?filename=%{REQUEST_URI} [L]发布于 2013-11-15 09:48:11
试试这个:
RewriteRule ^(.*)\.pdf$ /validate.php?filename=$1 [L]没有RewriteCond
https://stackoverflow.com/questions/19997414
复制相似问题