我有几个域名,每个域名都有自己的多个子域名。
目前,我有一个全局的RewriteRule用于任何具有特定Request_URI
的域,用于我的REST API。
的.htaccess
RewriteEngine on
RewriteRule ^/?api/(.*)$ /api/inbound.php [NC,L]
受影响的网址示例:
acct.domain1.com/api/clients/123
my.domain2.com/api/tasks/2323
new.domain3.com/api/products/1212
规则很有效!
现在我开始使用这些子域:
api.domain1.com/api/clients/123
api.domain2.com/api/tasks/2323
api.domain3.com/api/products/1212
虽然这仍然有效但令人烦恼多余。 因此,如果子域恰好是" api ,沙箱, api.test ,或者我选择的任何细微差别将从URL中省略 / api / 路径。
RewriteRule如何查找此方案?
答案 0 :(得分:0)
使用RewriteCond
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^api(\.test)?|sandbox
RewriteRule ^/?(.*)$ /api/inbound.php [NC,L]