1
我在Apache上運行Zend Framework(PHP)應用程序。如您所知,此框架要求將所有URL路由到public/index.php
(前端控制器模式)。因此,我已經添加了以下規則的.htaccess
在public_html
目錄:從RewriteCond中排除子域
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L]
# rewrite non-www url's
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
在管理嚮導,我創建了一個名爲newsletter
子域,它(默認情況下我猜)預計其文件駐留在public_html/newsletter
。但是,當我訪問newsletter.mydomain.com/somefile.html
.htaccess
規則將其重定向到http://www.newsletter.mydomain.com//public/newsletter/
。
如何從.htaccess
規則中排除我的子域?
沒有改變任何東西... –