php - 为什么我的 HTACCESS 不能在 PHP 中使用多个 RewriteRule?
问题描述
我对 PHP 中的多个 RewriteRules 有一点问题。
这是我的 htaccess:
DirectoryIndex start.php
RewriteEngine on
RewriteRule insert insert_kunde.php
RewriteRule insert2 insert_kunde_2.php
如果我调用http://127.0.0.1/Adressen-REST/insert它工作正常并将我重定向到insert_kunde.php。
但是如果我调用http://127.0.0.1/Adressen-REST/insert2,我将被重定向到 insert_kunde.php,而不是 insert_kunde_2.php。
如果我将此行注释掉,它会起作用:
#RewriteRule insert insert_kunde.php
有人知道为什么吗?
解决方案
您需要更精确地使用您的模式:
RewriteEngine on
RewriteRule ^/?Adressen-REST/insert$ /Adressen-REST/insert_kunde.php [END]
RewriteRule ^/?Adressen-REST/insert2$ /Adressen-REST/insert_kunde_2.php [END]
您的示例中的问题是模糊模式insert
匹配所有/insert
,/insert2
和. 因此,您的第一条规则将始终得到应用。并将再次应用于已经重写的请求。insert_kunde.php
insert_kunde_2.php
推荐阅读
- php - PHP - 分页搜索
- node.js - 无法在生产中接收来自 firebase 的电话身份验证短信
- typescript - 如何在 vue 3 中从`defineComponent()` 中键入 vue 实例?
- firebase - 在 React Native 0.61 中移除对 iOS 的 Firebase 依赖
- list - SwiftUI:List 在 HStack 中弄乱了其子视图的动画
- php - 有关系时如何设置字段可以为空
- javascript - 防止在页面加载时获取数据
- flutter - 即使使用 ScrollPhysics 也无法滚动 ListView
- regex - 使用记事本++中的查找/替换和正则表达式复制id="uniqueid" as name="uniqueid"
- python - Keras 多输出,自定义损失函数