Apache .htaccess仅将请求重定向到特定文件夹中的文件exts

Apache .htaccess仅将请求重定向到特定文件夹中的文件exts,apache,.htaccess,redirect,Apache,.htaccess,Redirect,如何编写规则,将所有请求重定向到upload/folder中的*.php和*.html文件,并将其重定向到root www文件夹中的一个文本文件名probled.txt。我正试图通过将这些请求重定向到文本文件来阻止此目录中的脚本执行 注意:上传/文件夹可通过ftp访问,由一组人用来上传文件,因此我无法将htaccess放在此文件夹中。将htaccess规则放在httpd.conf中。将htaccess规则放在httpd.conf中。如果无法编辑httpd.conf,那么,最好的办法是根本不允许w

如何编写规则,将所有请求重定向到upload/folder中的*.php和*.html文件,并将其重定向到root www文件夹中的一个文本文件名probled.txt。我正试图通过将这些请求重定向到文本文件来阻止此目录中的脚本执行


注意:上传/文件夹可通过ftp访问,由一组人用来上传文件,因此我无法将htaccess放在此文件夹中。

将htaccess规则放在httpd.conf中。

将htaccess规则放在httpd.conf中。

如果无法编辑
httpd.conf
,那么,最好的办法是根本不允许web访问该目录。允许FTP用户访问web目录之外的文件夹,然后提供检索文件内容的机制


您可以将该目录命名为“upload”。然后你可以让你的
.htaccess
文件请求
/upload/myfile
执行
upload.php
,它会找到
。/upload/myfile
,并吐回它的内容。通过这种方式,用户似乎可以直接访问“upload”文件夹,但您可以通过PHP脚本获得所需的控制级别。

如果您无法编辑
httpd.conf
,那么您最好的选择是根本不允许web访问该目录。允许FTP用户访问web目录之外的文件夹,然后提供检索文件内容的机制


您可以将该目录命名为“upload”。然后你可以让你的
.htaccess
文件请求
/upload/myfile
执行
upload.php
,它会找到
。/upload/myfile
,并吐回它的内容。通过这种方式,用户会觉得他们正在直接访问“upload”文件夹,但您可以通过PHP脚本获得所需的控制级别。

在站点的根级别创建一个.htaccess文件,其中包含

RedirectMatch ^/upload/.+(html|php)$ http://www.yoursite.com/forbidden.txt
您还可以尝试通过在/upload/中创建一个.htaccess文件来关闭该目录中的PHP引擎,该文件包含:

php_value engine off

尽管您需要确保人们无法上载名为.htaccess的文件,但请在您的站点的根级别创建一个.htaccess文件,其中包含

RedirectMatch ^/upload/.+(html|php)$ http://www.yoursite.com/forbidden.txt
您还可以尝试通过在/upload/中创建一个.htaccess文件来关闭该目录中的PHP引擎,该文件包含:

php_value engine off

尽管您需要确保人们无法上载名为.htaccess的文件,但我没有访问apache配置的权限。它是共享的webhostingI没有访问apache配置的权限。它是共享的网络主机