background image

apache+codeigniter 通过.htcaccess 做动态二级域名解析
今天将服务器

php 版本升到了 5.4.4,然后将之前的一个项目改用 apache,动态二级转向

.htcaccess 实现了动态二级域名解析,共享一下

代码如下

:

 
AuthName "yousite Website Coming Soon..." 

//如果你想给你的网站加个权限访问 

AuthType Basic 
AuthUserFile D:/xxx/.htpasswd #如果你想设置密码访问 如何生成.htpasswd 可以访问

 

#AuthGroupFile /dev/null 

require

 valid-user 

 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
 
#Removes access to the system folder by users. 
#Additionally this will allow you to create a System.php controller, 
#previously this would not have been possible. 
#'system' can be replaced 

if

 you have renamed your system folder. 

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/

$1

 [L] 

 
#When your application folder isn't in the system folder 
#This snippet prevents user access to the application folder 
#Submitted by: Fabdrol 
#Rename 'application' to your applications folder name. 
RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/

$1

 [L] 

 
 
<IfModule mod_proxy.c> 
# Redirect to boutique (with any trailing path) 
RewriteCond %{HTTP_HOST} !^www. [NC] 
RewriteCond %{HTTP_HOST} ^([^.]+).yousite.com(.*)$ [NC] 
RewriteRule ^(.*)$ </IfModule> 
 
<IfModule !mod_proxy.c> 
# Redirect to boutique (with any trailing path) 
RewriteCond %{HTTP_HOST} !^www. [NC] 
RewriteCond %{HTTP_HOST} ^([^.]+).yousite.com(.*)$ [NC] 
RewriteRule ^(.*)$ </IfModule> 
 
## Otherwise, force www; 
RewriteCond %{HTTP_HOST} ^yousite.com$ [NC]