如何将与文件夹匹配的文件请求重定向到另一个链接?

时间:2016-04-12 08:54:24

标签: regex wordpress .htaccess mod-rewrite

以下是我网站服务器上.htaccess文件的内容。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我想阻止访问文件夹notforyou中的文件请求(以下请求的示例):

http://my-cool-site.com/wp-content/uploads/notforyou/path/to/file.pdf

我可以添加哪些重写条件和规则,以便来自此文件夹的任何文件请求都可以重定向到另一个网页?

我在.htaccess的顶部添加了类似的内容,但仍然可以访问notforyou中的文件:

RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/notforyou/(.*)$ http://example.com/ [NC,R,L]

1 个答案:

答案 0 :(得分:0)

将以下代码添加到.htaccess

RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] 
RewriteRule \.(gif|jpg|pdf|png)$ http://www.yoursite.com/hotlink.gif [R,L]

您需要将yoursite.com更改为您的域名,并将hotline.gif更改为服务器上的图像文件,以解释您网站上的热链接已被禁用。