首页 > 解决方案 > 忽略不存在的文件和目录的路径,但如果它有扩展名也跳过?

问题描述

我的 .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

标签: .htaccess

解决方案


推荐阅读