【问题标题】:htaccess allow access to one PHP filehtaccess 允许访问一个 PHP 文件
【发布时间】:2014-01-25 12:24:06
【问题描述】:

我的初始 .htaccess 只允许访问目录中的非 php 文件:

Order deny,allow
Deny from all
<Files ~ ".(xml|css|jpe?g|png|gif|js|pdf)$">
  Allow from all
</Files>

我现在想允许访问一个特定的 php 文件(来自 .htaccess foo/bar/baz.php 的相对路径)

尝试添加

<Files foo/bar/baz.php>
  order deny,allow
  Allow from all
</Files>

也试过了

<Files ~ "(baz)$">
  order deny,allow
  Allow from all
</Files>

如何为这个文件添加访问权限?

【问题讨论】:

    标签: php regex apache .htaccess


    【解决方案1】:

    你可以试试:

    Order deny,allow
    Deny from all
    
    <Files ~ "\.(xml|css|jpe?g|png|gif|js|pdf)$">
      Allow from all
    </Files>
    
    <Files ~ "baz\.php$">
      Allow from all
    </Files>
    

    【讨论】:

    • 我很确定这也将允许访问 foo/baz.php、bar/baz.php 等。
    • &lt;Location&gt; 标签不允许在 .htaccess 中,因此无法匹配 URI,但 mod_rewrite 可用于精确路径匹配。
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多