Apache htaccess重写规则,包含3条规则和2个不同的PHP文件(错误)
我有3条规则,但是当变量为空(example.com/)时,我需要它来加载index.php,但是第2条规则和第3条规则永远不会执行 我如何解决它Apache htaccess重写规则,包含3条规则和2个不同的PHP文件(错误),apache,.htaccess,mod-rewrite,expression,Apache,.htaccess,Mod Rewrite,Expression,我有3条规则,但是当变量为空(example.com/)时,我需要它来加载index.php,但是第2条规则和第3条规则永远不会执行 我如何解决它 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\-]+)/?$
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]
这是错误的正则表达式,因为
^
将仅应用于面板控件
,而/?$
将应用于密码