如何将/ api / *请求重定向到另一个文件?

时间:2014-10-10 12:10:11

标签: apache .htaccess mod-rewrite laravel

我一直在使用Laravel作为我的API服务器,但是它为很少的任务需要很多资源,我们希望在不同的框架中编写我们的API。除非我出于可扩展性目的完全分离我们的API,否则我是否可以暂时将所有/api/*个请求重定向到api.php

这是我们的文件夹结构:

app
vendor
public
    index.php
    .htaccess
    api.php

这是我们的.htaccess

<IfModule mod_rewrite.c>

    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Excludes existing directories and files
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f

    # Handle Front Controller...
    RewriteRule ^ index.php [L]

</IfModule>

1 个答案:

答案 0 :(得分:2)

R=301规则下方,您可以添加以下规则:

RewriteRule ^api/ api.php [L,NC]