我有一个很难编写执行多个规则.htaccess文件。 .htaccess文件位于我的Web服务器(/ var / www / html /)的根目录中,并且必须处理以下两个规则:
1)的任何URL,它是/数据/ spec必须被透明地重定向到/process/process.php?spec=spec。该规则有效。
2)的.PDF文件和重定向防止热连接到上一级。我不能让这个规则工作。示例:https://example.com/data/spec/spec.pdf应该被阻止并重定向到https://example.com/data/spec/
这是我当前的.htaccess文件,适用于上述项目1:
Poly(x**7 - 20*x**6 + 154*x**5 - 560*x**4 + 889*x**3 - 140*x**2 - 1044*x + 720, x, domain='ZZ')
[1, -20, 154, -560, 889, -140, -1044, 720]
如果我接下来添加以下规则,那么我将无法使项目#2正常工作
RewriteEngine on
RewriteBase /data/
RewriteRule ^data/([a-zA-Z0-9\ \+_-]+)/$ /data/process.php?spec=$1 [L]
我怎样才能得到规则的工作,我上面描述的方式?
更新:
由于某种原因,这种.htaccess规则组合似乎可以达到我的目标,但是我不确定为什么。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(pdf)$ https://example.com/data/$1/ [NC]