.Htaccess RewriteRule(Subdomain vs Request_URI)

时间:2015-07-27 14:54:51

标签: apache .htaccess mod-rewrite

我有几个域名,每个域名都有自己的多个子域名。 目前,我有一个全局的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如何查找此方案?

1 个答案:

答案 0 :(得分:0)

使用RewriteCond

检查HTTP Host Header值
RewriteEngine On
RewriteCond %{HTTP_HOST} ^api(\.test)?|sandbox
RewriteRule ^/?(.*)$ /api/inbound.php [NC,L]