.htaccess重新路由到子目录

时间:2017-01-17 21:15:49

标签: php apache .htaccess api

我有网站我在localhost http://example上运行,我的根目录中包含我的api所以它http://example/api

api文件夹中,我有api的根目录,即public目录。所以/api/public/...

我希望有一个.htaccess,当用户点击public时会将用户重定向到http://example/api/{api parameters}目录。所以我可以有一个干净的网址而不必写这个http://example/api/public/{api parameters}

我试过这个但无济于事

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/api
RewriteRule ^api/(.*) /api/public/$1 [L]

我从SO post获得了上述内容,但仍无法使其发挥作用。

1 个答案:

答案 0 :(得分:0)

尝试使用:

RewriteEngine On
RewriteBase /api/public/

引用stack overflow answer,“通过在那里使用RewriteBase,可以使相对路径脱离RewriteBase参数。”

使用这种方法,我相信你必须重写不属于基目录的所有路径。如果这是一个问题,您可以为每个页面创建一个规则。

更新:您可能能够在检查相对路径之前/之后编写检查该路径上的文件的规则。