Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess重写规则,包含3条规则和2个不同的PHP文件(错误)_Apache_.htaccess_Mod Rewrite_Expression - Fatal编程技术网

Apache htaccess重写规则,包含3条规则和2个不同的PHP文件(错误)

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\-]+)/?$

我有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\-]+)/?$ 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]

这是错误的正则表达式,因为
^
将仅应用于
面板控件
,而
/?$
将应用于
密码