首页 > 解决方案 > 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]

注意:第一条规则有效

标签: apache.htaccessmod-rewriteexpression

解决方案


第一条规则中的解决方案是:

RewriteRule ^PanelControl|Home|Pages|Gallery|Password/?$ panel.php?module=$1 [L,NC]

推荐阅读