Apache .htaccess在另一个子文件夹的url处为子文件夹提供服务

Apache .htaccess在另一个子文件夹的url处为子文件夹提供服务,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我的文件夹结构如下所示: /.htaccess /admin /admin/api /admin/admin index.html (Angular JS app) 因此,我需要进行以下重写: Serve/admin/admin at/admin service/admin/api/*at/admin/api/*无需重写 从index.html提供/{everything} 如何在root.htaccess中执行此操作 到目前为止,我有: <IfM

我的文件夹结构如下所示:

    /.htaccess
    /admin
    /admin/api
    /admin/admin
    index.html (Angular JS app)
因此,我需要进行以下重写:

Serve/admin/admin at/admin service/admin/api/*at/admin/api/*无需重写 从index.html提供/{everything} 如何在root.htaccess中执行此操作

到目前为止,我有:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !index
    RewriteRule (.*) index.html [L]
</IfModule>
但这不能处理将/admin/admin重写为/admin的问题。有人可以帮忙吗?

您可以使用:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^admin/?$ admin/admin [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/(index|admin)
    RewriteRule ^ index.html [L]
</IfModule>
RewriteEngine On
RewriteBase /admin/

RewriteRule ^/?$ admin [L]