织梦DEDECMS排除某个目录不使用伪静态

我们在设置全站伪静态后,访问管理目录会要求在目录后面添加index.php才能正常访问,如下图

这样我们自己登录时,没问题,但在写火车头登录接口时,就会出错:Request Error!

所以,我们就得把后台管理目录设置为不使用伪静态。设置方法

#排除
rewrite ^/(dede)($|/) /$1/index.php last;

这个是nginx环境下的规则,如果你是apache环境,请用下面的规则。

#排除
RewriteRule ^(dede)($|/)$ /$1/index.php [L]

IIS

<rule name="织梦iis排除目录" stopProcessing="true">
	<match ignoreCase="false" url="^(dede)($|/)$"/>
	<action type="Rewrite" url="/{R:1}/index.php"/>
</rule>

 

如果想过滤多个目录就在后面加一个竖线和目录名。比如(dede|admin)

这个规则要放到所有规则前面。

THE END