.htaccess - 当.htm 不在特定文件夹中时,htaccess 会重定向除 .htm 之外的所有内容
问题描述
目前我的 htaccess 文件中有以下规则。所有文件都应重定向,除非它们具有 .htm 或 .html 扩展名
RewriteRule \.(htm|html)$ - [NC,L]
RewriteRule ^([A-Za-z0-9-+_./]+)/?$ index.php?page=$1&%{QUERY_STRING}
现在的问题是 tinyMce 也有带有 .htm 的文件,在这种情况下,应该进行重定向。
所以,我想防止对.htm文件进行重定向,除非文件夹结构/ url在某处包含“tinyMCE”......我该怎么做?
解决方案
根据您显示的示例,您能否尝试以下操作。尝试在此处修复 OP 的尝试,请确保在测试 URL 之前清除浏览器缓存。
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !tinyMCE [NC]
RewriteRule ^([A-Za-z0-9-+_./]+)/?$ index.php?page=$1&%{QUERY_STRING} [L]
第二种解决方案:或者也尝试使用以下规则,请尝试一次只放置一组规则或这些规则。
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((?!tinyMCE)[A-Za-z0-9-+_./]+)/?$ index.php?page=$1&%{QUERY_STRING} [L]
推荐阅读
- android - 每次打开我的应用程序时都会触发 Android 工作管理器
- conv-neural-network - ValueError:形状 (None, 3) 和 (None, 4) 不兼容
- python - werkzeug.exceptions.BadRequestKeyError:400 错误请求:浏览器(或代理)发送了此服务器无法理解的请求。键错误:'file1'
- python - 如何将 SQL 查询与之前执行的另一个 SQL 查询的结果结合使用?
- javascript - 我应该如何在 React.js app<' 中使用 '<' 解决 bug Uncaught SyntaxError?
- python - Pygame在一些迭代后冻结
- node.js - 如何通过谁包含来自mongodb nodejs中另一个表的数据调用数据
- python - 我怎么知道 Kmeans 的准确性?
- javascript - HTML 中无响应的汉堡包图标
- amazon-web-services - 亚马逊工作空间是否连接到同一个网络?