尝试让我的.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
答案 0 :(得分:-1)
为什么不消除第一组规则,让第二组处理所有管理重定向。然后在Apache中将admin.html设置为默认文件?