.htaccess重定向到具有不同网址的某个文件夹

时间:2016-04-08 13:09:23

标签: regex apache .htaccess redirect

我有这个架构:

- api
- apps
- public

其实我有这个:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^$ public/     [L]
  RewriteRule (.*) public/$1 [L]
</IfModule>

此.htaccess会自动重定向到/ public文件夹。但是现在我创建了一个API文件夹,如果网址为/ api,我想重定向到API文件夹。

当我正在呼叫http://my-domain.com/api时,我想转到api文件夹,而我想要重定向到公共文件夹的所有其他网址。

你可以帮帮我吗?我在这个.htaccess配置中完全不好。

1 个答案:

答案 0 :(得分:1)

您需要从规则中排除该文件夹,请尝试:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^$ public/     [L]
  RewriteRule ^((?!api).*)$ public/$1 [NC,L]
</IfModule>