2012-05-20 127 views
2

如果我在.htaccess中使用以下代码,我会创建哪些文件夹?我试图建立一个网站制作的网站,但子站点创建部分被绊倒了我,这里是代码:.htaccess子域名创建

#RewriteCond %{HTTP_HOST} !^www [NC] 
#RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
#RewriteCond %{REQUEST_URI} !^/subdomains 
#RewriteRule ^(.*) %{HTTP_HOST}$1 
#RewriteRule ^(.*)\.mydomain\.com(.*) /subdomains/$1/$2 

#RewriteCond %{HTTP_HOST} !^www [NC] 
#RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
#RewriteCond %{REQUEST_URI} ^/subdomains 
#RewriteRule ^(.*) %{HTTP_HOST}$1 
#RewriteRule user/a.x /subdomains/index.php?a.x 

#-------------- 
Options +FollowSymLinks 
RewriteEngine on 

RewriteRule user/(.*)/(.*) showpage.php?user=$1&page=$2 [nc] 

所以会是一个用户文件夹?一个子域名文件夹?困惑:(

回答

0

我认为你可以使用这样的代码:

RewriteCond %{HTTP_HOST} sub.domain.com $ [NC] 
RewriteCond %{REQUEST_URI} !/sub/ 
RewriteRule ^(.*)$ sub/ [L] 
RewriteCond %{HTTP_HOST} !(^domain.com $|^www.domain.com $) [NC] 
RewriteRule ^\.*$ /error.html [L] 

这将是强大的...但也许这是可以做到更好

另一个答案可以在这里列出: htaccess subdomain