htaccess和IIS重写将子文件夹映射到一级

时间:2017-09-29 05:21:12

标签: apache .htaccess iis url-rewriting subdirectory

我有使用AngularJS制作的这个单页应用程序,它位于文档根目录:http://example.com/

Angular与之交互的API是使用CakePHP创建的,位于名为api的子文件夹中。它可以通过http://example.com/api/xxx访问。

除了充当API之外,CakePHP应用程序还具有管理后端。在当前的URL结构中,可以通过http://example.com/api/admin访问它。为了让它看起来更整洁,我希望用户能够通过http://example.com/admin访问它。

我需要什么htaccess和IIS规则才能实现这一目标?我将在两个平台上进行测试。

谢谢。

1 个答案:

答案 0 :(得分:0)

你的意思是http://example.com/admin我假设。

在htaccess中你可以这样做:

RewriteEngine On
RewriteRule ^api/admin(/?$|/.+) /admin$1 [QSA,L]

在这里演示:http://htaccess.mwl.be?share=d8c07577-d6fb-501d-8e32-403531d471a1