apache - htaccess RewriteRule 具有 3 个规则和 2 个不同的 PHP 文件(错误)
问题描述
我有 3 条规则,但是当变量为空时(example.com/)我需要它来加载 index.php,但第二条规则和第三条规则永远不会被执行
我该如何解决?
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(PanelControl|Home|Pages|Gallery|Password)?$ panel.php?module=$1 [L,NC]
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ index.php?page=$1&subpage=$2 [L,NC]
RewriteRule ^([a-zA-Z0-9\-]+)/?$ index.php?page=$1 [L,NC]
注意:第一条规则有效
解决方案
第一条规则中的解决方案是:
RewriteRule ^PanelControl|Home|Pages|Gallery|Password/?$ panel.php?module=$1 [L,NC]
推荐阅读
- python - Keras - Replicating 1D tensor to create 3D tensor
- excel - 在一张图上创建 3 条线(命名范围)
- highcharts - 设置 yAxis 最大值后,某些数据标签未显示
- android - 当文件名包含特殊字符时,MediaPlayer 无法播放文件
- python - How to get the path to the image from the memory?
- javascript - 验证输入掩码
- docker - 使用 Mesos 运行 dockered Spark 会破坏 Mesos
- node.js - Angular CLI 项目编译失败
- angularjs - SSO 中继状态问题
- c# - 通过 Asp.net Core 在 Angular 中显示 Stimulsoft 报告