apache - 捕获所有 .htaccess - 仅当之前未找到任何内容时

标签 apache .htaccess url-rewriting catch-all

.htaccess 文件中的捕获所有正则表达式是否可能有异常(exception)?

这是我当前的 .htaccess 文件

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ see.php?url=$1 [L]

我希望对捕获所有正则表达式有一些异常(exception),并且仅在最后一种情况下使用它,如果之前没有找到任何内容。

我尝试使用 RewriteCond,但无法成功。

编辑:我也希望重写异常,这可能吗?

最佳答案

在 catch all 重写之前放置在 .htaccess 文件中的任何内容都将首先执行。因此,如果您在这些重写上放置 [L] 标志,则处理将停止在那里,并且捕获所有重写将不会触发。

有道理吗?

关于apache - 捕获所有 .htaccess - 仅当之前未找到任何内容时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842027/

相关文章:

apache - 如何使用 Apache 运行 Angular 4

WordPress:PageSpeed Insights 中的 "Serve static assets with an efficient cache policy"

php - 在 PHP 中使用 URL 的最后一部分作为查询字符串,而不是目录路径

regex - RewriteRule ^(.+)/$ $1 在重写规则 htaccess 中是什么意思

wordpress - IIS7 URL 重写的日语/国际字符问题

apache - 使用 .htaccess 重定向站点但排除一个文件夹

java - 在 Maven 项目中使用 Apache POI 运行 .jar 文件

linux - Plesk 文件管理器错误 "The requested URL/smb/web/file-manager/dir//httpdocs was not found on this server."

php - 使用 PHP 动态添加到 .htaccess 文件?

redirect - 用于查询字符串的Nginx位置正则表达式