.htaccess - htaccess:如何只允许访问一个文件,否则请求 index.php?
问题描述
如何只允许访问一个文件,否则请求index.php
使用.htaccess
?
我只需要允许访问 file update.php
。如果不是这个文件,那么只需访问 index.php。我试过这段代码:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} ^update\.php$ [NC]
RewriteRule . index.php [L]
</IfModule>
但它允许访问所有文件。我不知道为什么。希望得到您的帮助!
解决方案
根据您显示的示例,您能否尝试以下操作。请确保在测试您的 URL 之前清除您的浏览器缓存。
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(!?update\.php).*$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
推荐阅读
- python-3.x - 13 可分规则 - Codewars python 挑战 (RecursionError)
- flutter - 如何在链接到条目的云 Firestore 上上传图像?
- c# - 如何从 Outlook VSTO 加载项将电子邮件正文格式更改为 HTML?
- bash - BASH:用字符串填充模板文件
- javascript - TypeError: n.querySelectorAll is not a function d3 js Unit test using Jest in Vuejs
- amazon-web-services - 使用 Glue 向 AWS Elastic Search 输入数据
- abap - 在 SAP ERP 到 S/4 HANA 本地迁移中,所有自定义代码调整都是 SPAU 阶段的一部分吗?
- javascript - 从下拉列表中选择值,过滤结果并循环下载文件
- django - 图片上传错误“检查表单上的编码类型。”
- extjs - 基于相同视图模型的网格和视图