【发布时间】:2018-10-10 22:52:37
【问题描述】:
我对我的 HTACCESS 有疑问。我已经用我的 HTACCESS 试验了一段时间,终于让 url 重写工作 - 结合我自己编写的 php 路由器。
我想重写 url 不仅是为了让它们看起来更干净,而且因为我将它用于 api。所以我可以对 api/users 执行 GET/POST/PUT/DELETE 并添加新用户、更新或删除等。
现在我将这些行用于 URL 重写:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*/api/(.*)$ api.php [QSA,L]
对于重新路由到我使用的文件夹的子域
RewriteCond %{HTTP_HOST} ^demo\.example\.com [NC]
RewriteRule (.*) http://example.com/demo/$1 [L,R=301]
现在唯一的问题是我似乎无法将这些结合起来。我想要一个像这样的网址:
demo.domain.com/api/user
如果我将两者分开使用,它们会按预期工作,但结合 /api 的 url 重写总是失败。这可能是由于子域的重写条件,但我看不出如何将两者结合起来。
【问题讨论】:
标签: .htaccess url-rewriting subdomain