如果动作引用了来自所有目录的拒绝中的php文件,则处理表单

时间:2012-01-04 04:11:28

标签: php .htaccess

这是结构

  • 的index.php
  • 应用程序/ processor.php
  • 应用程序/ htaccess的
index.php中的

我有这个表格

<form method='post' action='/app/processor.php'>
    <input type='text' name='foo' value=''/>
    <input type='submit' value='bar'/>
</form>

将处理表单的文件位于app文件夹中。 processor.php的代码为:

<?php
    if(isset($_POST['foo'])){
        echo "foo is set";
    }
?>

在app文件夹中,我创建了一个.htaccess来拒绝直接访问其中的文件。

Order deny,allow
Deny from all

我现在的问题是由于.htaccess文件我无法处理表单。由于app文件夹中的限制,服务器返回错误403。无论如何我仍然可以使用processor.php来处理表单吗?或者我应该删除/修改.htaccess?谢谢你的回答!

2 个答案:

答案 0 :(得分:1)

Order deny,allow之上,您可以随时添加以下部分:

<Files processor.php>
Allow from all
</Files>

它应该允许读取特定文件,而其他一切仍然被禁止。

答案 1 :(得分:0)

如果没有修改.htaccess文件,则无法在/app/processor.php中执行代码。