Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何将匹配文件夹的文件请求重定向到其他链接?_Regex_Wordpress_.htaccess_Mod Rewrite - Fatal编程技术网

Regex 如何将匹配文件夹的文件请求重定向到其他链接?

Regex 如何将匹配文件夹的文件请求重定向到其他链接?,regex,wordpress,.htaccess,mod-rewrite,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] </IfMod

下面是我的站点服务器上我的
.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
我可以添加哪些重写条件和规则,以便将来自此文件夹的任何文件请求重定向到其他网页

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

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

将以下代码添加到.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更改为域名,并将hotell.gif更改为服务器上的图像文件,以说明您的站点禁用了热链接。

我想这是阻止常规热链接的一种方法。我需要什么正则表达式才能使其递归应用于我的
notforyou
文件夹。请检查此重写规则:-重写规则notforyou/(.*)$-[F,NC,L](或)重写规则notforyou/(.*)$[R,NC,L]
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]