Apache 重写规则-文件夹异常(带破折号)
我在我的网站根目录中安装了drupal,下面有一个名为xi admin的目录,该目录内部有一个.htaccess进行密码保护。问题是,它正在重写回index.phpApache 重写规则-文件夹异常(带破折号),apache,.htaccess,Apache,.htaccess,我在我的网站根目录中安装了drupal,下面有一个名为xi admin的目录,该目录内部有一个.htaccess进行密码保护。问题是,它正在重写回index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^(xi-admin|xi-admin/.*)$ RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^(xi-admin|xi-admin/.*)$
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
试着改变
RewriteCond %{REQUEST_URI} !^(xi-admin|xi-admin/.*)$
到
在您的配置中,您在一条规则中引用了
foo
,在另一条规则中引用了/bar
,其中一条规则永远不会匹配
或者选择:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(xi-admin|xi-admin/.*)$
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
或者使用相对寻址的另一种替代方法,我建议使用相对寻址,因为即使此目录稍后会移动到目录层次结构中的其他位置,它也可以工作:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(xi-admin|xi-admin/.*)$
RewriteCond $1 !=favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(xi-admin|xi-admin/.*)$
RewriteCond $1 !=favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]