【发布时间】:2011-10-08 18:50:12
【问题描述】:
我正在开发一个应用程序,其中有一些特定的子域,请参阅:
- www.120mmsm.com 是网站 - 好的
- signup.120mmsm.com 是注册页面 - 错误
- login.120mmsm.com 是登录页面 - 错误
- anything.120mmsm.com 是落入系统文件夹 - OK
所以该网站在 www 响应。动态子域已经做到了。但是注册和登录不能落入不同的文件夹。输入上面的url就可以看到了。
我的 htaccess 代码:
#does nothing if www
RewriteRule ^www/ - [L]
#Force https for everything that is not www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !(www)\. [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#signup
RewriteCond %{HTTP_HOST} ^(signup)\. [NC]
RewriteRule ^(.*)?$ signup/$1 [L]
#login
RewriteCond %{HTTP_HOST} ^(login)\. [NC]
RewriteRule ^(.*)?$ login/$1 [L]
#system
RewriteCond %{REQUEST_URI} !^/sistema/
RewriteCond %{HTTP_HOST} !www.120mmsm.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www|singup|login)?([a-z0-9-]+).120mmsm.com [NC]
RewriteRule ^(.*)?$ sistema/$1
我哪里错了?
【问题讨论】:
-
我这样做解决了我的问题:RewriteCond %{HTTP_HOST} !(www|login|signup).120mmsm.com$ [NC] RewriteCond %{HTTP_HOST} ^([a-z0-9- ]+).120mmsm.com [NC]
标签: php linux apache .htaccess subdomain