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]