【发布时间】:2012-01-21 03:25:11
【问题描述】:
我在一个子域上托管一个 zend 框架项目。可以说,project.mydomain.com。然而,这个域也可以从mydomain.com/project 访问。现在,为了避免必须维护两种不同情况的复杂性,我试图通过将直接访问的路径重定向到子域来最小化复杂性,即
mydomain.com/project > project.mydomain.com
但是,如果使用子域访问相同的目录,那么我也希望对其应用一些规则。
这是我当前的 .htaccess,它允许我使用直接路径,即 mydomain.com/project/
RewriteEngine On
# Exclude some directories from URI rewriting
#RewriteRule ^(dir1|dir2|dir3) - [L]
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /projects/myproject.com/public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /projects/myproject.com/public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /projects/myproject.com/public/index.php [NC,L]
接下来,我将只为子域编写一个 .htaccess。但是,我希望将直接访问的路径重定向到子域。如何通过 .htaccess 进行这种重定向?
请注意,不能通过 php 文件重定向。
【问题讨论】: