我有网站我在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获得了上述内容,但仍无法使其发挥作用。
答案 0 :(得分:0)
尝试使用:
RewriteEngine On
RewriteBase /api/public/
引用stack overflow answer,“通过在那里使用RewriteBase,可以使相对路径脱离RewriteBase参数。”
使用这种方法,我相信你必须重写不属于基目录的所有路径。如果这是一个问题,您可以为每个页面创建一个规则。
更新:您可能能够在检查相对路径之前/之后编写检查该路径上的文件的规则。