apache .htaccess重写问题捕获所有管理员请求

时间:2014-03-07 06:28:39

标签: apache .htaccess mod-rewrite

尝试让我的.htaccess条件正常工作,但它们似乎没有正常工作,特别是我正在删除/ admin /目录的第二组 - 它一直在第一组条件中被捕获

# If the request is either /admin/ or /admin/index.html, rewrite to just admin.html
# http://foo.com/admin/
# http://foo.com/admin/index.html
RewriteCond %{REQUEST_URI} ^/admin/$ [OR]
RewriteCond %{REQUEST_URI} ^/admin/index\.html$
RewriteRule ^ admin.html [L]

# if the request starts w/ /admin/, then remove the /admin folder and continue processing
# http://foo.com/admin/bar/baz.css
RewriteCond %{REQUEST_URI} ^/admin/.*$
RewriteRule ^/admin/(.*)$ /$1

# if any resource is not a directory or file, then rewrite to the index.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [L]

以下是它应该如何工作的映射

group one

group two

group three

1 个答案:

答案 0 :(得分:-1)

为什么不消除第一组规则,让第二组处理所有管理重定向。然后在Apache中将admin.html设置为默认文件?