.htaccess和重写子域

时间:2014-01-15 19:06:58

标签: apache .htaccess mod-rewrite redirect

我有一个在自定义框架上运行的网站。但是,我想添加一个网关子域来处理特定的请求。以及处理api请求的api子域。

现在有一个复杂的文件夹结构:

-application
-config
-subs (subdomain folder)
  - gateway
  - api
-library
-public
  .htaccess [2]
-scripts
-tmp
.htaccess [1]

现在我想让http://gateway.example.com重定向到sub>网关和http://api.example.com到subs> api文件夹。

第一个.htaccess [1]

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/scripts/
    RewriteRule ^(.*)$ /public/$1 [L]
 </IfModule>

第二个.htaccess [2](我不认为这需要在这里发布,但你更新知道;)

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^popup/   - [L]
RewriteRule ^img/   - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$              index.php?url=$0 [PT,L]
</IfModule>

我想我应该改变第一个.htaccess [1]。但到了什么?

请帮帮我。

1 个答案:

答案 0 :(得分:1)

可以通过为VirtulDomain子域正确设置gateway来解决此问题:

DocumentRoot /home/example/domains/example.com/public_html/subs/gateway