Mod-rewrite导致子域无限循环?

时间:2011-03-11 06:55:18

标签: apache dynamic url-rewriting subdomain

在我的新网站上,我希望拥有动态子域名。我正在努力使子域使用与主域相同的Web根,所有这些都在一个CodeIgniter安装下。例如,subdomain.example.com将导致example.com/subdomain,实际上是example.com/index.php/subdomain。

我已经设置了DNS,但我抓住了.htaccess

VirtualDocumentRoot /var/www/crashworks/public/%-3+我的网站可用配置中的行是否完整。这也可能是问题的根源。

链接的htaccess的效果是,当导航到任何子域时,它会陷入无限循环。 (Error log after one request.)这与www。的效果相同,它只能解析为主域名。

1 个答案:

答案 0 :(得分:0)

你试过吗

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.example\.com$ [NC]
RewriteRule ^/(.*)$ index.php?url=%1&path=$1 [L,QSA]

还是这样的?