.htaccess - 忽略不存在的文件和目录的路径,但如果它有扩展名也跳过?
问题描述
我的 .htaccess 中有这段代码,它运行良好,除非缺少 .js 文件或 .map 文件,它会将其发送到我的 index.php 文件。我希望发生的是,如果它不是目录而不是文件,并且请求 uri 不是 .php,那么让它不重定向到 index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
RewriteCond %{REQUEST_URI} \.php$ [NC]
RewriteRule ^ index.php [QSA,L]
前两个应该去 index.php,第三个不应该是一个不以 .php 结尾的丢失文件
/helloworld.php
/hello/world
/assets/js/missingfile.js
解决方案
推荐阅读
- c# - 用 4 个算术运算符计算一个简单的语句不起作用
- javascript - Node.js 服务器未发送响应,或客户端未接收
- deep-learning - 回归器的初始化是什么?
- vb.net - 有没有一种方法可以使用 WebRequest 类在 80 以外的另一个端口上查询服务器?
- jquery - 如何让用户从下拉菜单中只选择一个选项?
- python - 将程序添加到 PATH 有什么意义?
- php - centOS 7上缺少Nginx default.conf
- javascript - 从 p:selectedCheckbox javascript 获取值复选框
- python - 计算字符串在特定列中出现的次数
- java - OptaPlanner 7.21.0 无法从 jar 文件执行 - 目录 dataDir 错误