首页 文章

子文件夹中的htaccess无法重写到文件

提问于
浏览
0

在根目录中有一个htaccess文件,它指示落在它上面的所有内容转到diff域

RewriteEngine on
RewriteRule (.*) http://www.domain.com/

http://www.domain.com/123 = http://www.domain.com/

我在根目录中有一个名为'admin'的文件夹,里面有另一个htaccess文件,我希望htaccess doc将自己的根指向'admin.php'

RewriteEngine on
RewriteRule ^$ /admin.php

http://www.domain.com/admin/ = http://www.domain.com/admin/admin.php

但无论我怎么做,我要么得到500错误,要么主根文档中的重写规则覆盖它 .

希望有道理,谢谢 .

1 回答

  • 0

    修复此问题的最简单方法(有几个)可能是使用以下条件从根目录中的RewriteRule中排除admin目录:

    RewriteEngine on
    RewriteCond $1 !^admin/.*
    RewriteCond $1 !^admin\.php
    RewriteRule (.*) http://www.domain.com/
    

相关问题