如何将不同的子域作为Codeigniter中不同页面的URL

时间:2015-05-20 06:55:49

标签: php .htaccess codeigniter routing subdomain

我在abcd.com中说了一个CI应用程序 它有不同的页面,如

  • abcd.com/pages/one
  • abcd.com/pages/two
  • abcd.com/pages/three

现在要求用户访问one.abcd.com作为网址(在地址栏中),然后它会显示abcd.com/pages/one内容

编辑: but the url in address bar should remain one.abcd.com

同样two.abcd.com应显示abcd.com/pages/two内容

如何实现?因为路由只接受除域

之外的路径名

1 个答案:

答案 0 :(得分:2)

尝试将这些规则添加到文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?abcd\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.abcd\.com$ [NC]
RewriteRule ^/?$ /pages/%1 [L]

仅当*.abcd.com指向同一文档根目录时才会有效。