首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess重定向适用于.html,但不适用于使用RewriteRule的.php

问.htaccess重定向适用于.html,但不适用于使用RewriteRule的.php
EN

Stack Overflow用户
提问于 2020-10-12 11:01:17
回答 1查看 21关注 0票数 0

我想使用以下内容限制对某个目录及其所有子目录和文件的访问:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^(.*)ht-test(.*)$ - [NC,R=401,L]
</IfModule>

它在index.html上工作得很好,但在test.php上就不行。我不知道发生了什么事。^(.*)ht-test(.*)$不应该匹配URL中包含它的任何内容吗?用this site对它进行了测试,似乎可以同时使用php和html。

我也尝试过使用<Directory "./ht-test"> Deny from All </Directory>,但无论我输入什么,都会出现内部服务器错误。

以下是我的测试:

http://deepcorelabs.com/ht-test/index.html

http://deepcorelabs.com/ht-test/test.php

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 09:10:14

最后,我想通了。在Plesk中有一个如何服务PHP的设置(在域名的Hosting Settings下)

我使用的是FPM application served by nginx,它为PHP文件注册.htaccess指令。Apparently, for performance reasons

在将其更改为“由Apache提供服务”后,它按预期工作。

​

出于某些原因,我认为禁用nginx代理模式会完全禁用它作为服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64311155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档