【问题标题】:Specific Subdomain point to a path and a dynamic subdomains point to another path特定子域指向一个路径,一个动态子域指向另一个路径
【发布时间】:2011-10-08 18:50:12
【问题描述】:

我正在开发一个应用程序,其中有一些特定的子域,请参阅:

  1. www.120mmsm.com 是网站 - 好的
  2. signup.120mmsm.com 是注册页面 - 错误
  3. login.120mmsm.com 是登录页面 - 错误
  4. 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


【解决方案1】:

您遇到了什么类型的错误?您确定您的 Apache 配置正确吗?

【讨论】:

  • 谢谢@Timur,我有一个错误内部服务器错误。要访问您可以看到的页面。通配符和其他的 Apache 配置都可以。带有 www 的站点和系统都响应良好。用于注册的子域落入注册文件夹不起作用。尝试访问signup.120mmsm.com
  • 首先,检查 apache 错误日志。必须有关于此错误的信息。然后,如果没有任何内容,请尝试将“RewriteCond %{HTTP_HOST} ^(www|singup|login)?([a-z0-9-]+).120mmsm.com [NC]”替换为“RewriteCond %{HTTP_HOST” } ^(www|singup|login)?([a-z0-9-]*).120mmsm.com [NC]"
  • 感谢@Timur,我解决了我的问题:RewriteCond %{HTTP_HOST} !(www|login|signup).120mmsm.com$ [NC] RewriteCond %{HTTP_HOST} ^([a- z0-9-]+).120mmsm.com [NC]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 2019-05-18
  • 2011-03-02
  • 2018-01-22
  • 2019-07-13
  • 1970-01-01
相关资源
最近更新 更多