将子域限制为仅一种URL

时间:2014-04-26 09:11:37

标签: regex apache .htaccess mod-rewrite yii

我有一个在Apache服务器上托管的Yii应用程序。我有两个子域指向同一个文件夹,如staging.mydomain.comapi.mydomain.com。 我希望所有URL都适用于除api.domain.com之外的其他子域。

对于域api.mydomain.com,只有看起来像api.mydomain.com/api/{whatever}的网址才有效。 api.mydomain.com的所有其他网址都应该被禁止403。

我尝试过这里提到的解决方案question。但它没有用。感谢

1 个答案:

答案 0 :(得分:2)

将此规则作为第一条规则放在staging.mydomain.com的根.htaccess中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^api\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(api|index\.php) [NC]
RewriteRule ^ - [F]