YII模塊實現綁定二級域名主要有如下步驟:
首先在配置文件設置:
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, //注意false不要用引號括上 'urlSuffix' => '.html', 'rules' => array( 'http://test.jb51.net'=>array('/blog', 'urlSuffix'=>”, 'caseSensitive'=>false), ),
blog 為一個模塊 ,如果在blog模塊下還存在第二個控制器(這裡以comment為例),則需要多寫一個規則,如下:
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, //注意false不要用引號括上 'urlSuffix' => '.html', 'rules' => array( 'http://test.jb51.net'=>array('/blog', 'urlSuffix'=>”, 'caseSensitive'=>false), 'http://test.jb51.net/comment-<id:\w+>'=>array('/blog/comment/', 'urlSuffix'=>'.html', 'caseSensitive'=>false), ),
如要訪問blog下的某一條評論的URL會是:http://test.jb51.net/comment-1.html
本在地服務器的情況:
一、在YII配置中設置了還不夠的,還需要在DNS服務器中把test.jb51.net二級域名解析到程序服務器,可以在hosts中的最後加入
127.0.0.1 www.jb51.net test.jb51.net
二、還需要在apache服務器的http.conf中添加:
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot E:/wamp/www/k1029 ServerName test.jb51.net ErrorLog logs/test.jb51.net-error_log CustomLog logs/test.jb51.net-access_log common </VirtualHost>
如果需要綁定多個二級域名,則只要重復添加即可.