【问题标题】:Htaccess help - dynamic subdomainsHtaccess 帮助 - 动态子域
【发布时间】:2011-09-12 18:20:09
【问题描述】:

我为此搜索了很多,并尝试了很多我在网上找到的东西,但注意到对我有用。


当用户访问此页面时,我该怎么做:

http://subdomain.domain.com/

它向他显示了这个页面(不是重定向):

http://www.domain.com/?x=subdomain

当用户访问此页面时:

http://subdomain.domain.com/number/

它向他显示了这个页面(不是重定向):

http://www.domain.com/?x=subdomain&y=number

当用户访问此页面时:

http://subdomain.domain.com/string/number/

它向他显示了这个页面(不是重定向):

http://www.domain.com/?x=subdomain&z=string&y=number

还有,子域值变化和数值变化

更多信息: Apache/2.2.16 (Unix) mod_ssl/2.2.16 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635


如果可以的话请解释一下代码...


谢谢你:)

【问题讨论】:

  • 我不知道问题出在哪里,但我按照描述说的做了,我尝试过的都没有,而且几乎所有的都不适合我正在尝试的做...

标签: html .htaccess dns subdomain


【解决方案1】:

这看起来很像代码请求,而不是问题,但我今天感觉很好。所以在这里你有它。

RewriteEngine On
RewriteRule ^index2\.php - [L]
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteCond %{HTTP_HOST} !^(www\.)example\.com [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.example.com [NC]
RewriteRule ^([^/]+/)?([^/]+/)? index2.php?x=%2&y$1&z=$2 [L,QSA]

index2.php 是必需的,因为否则重写会陷入循环(您可以在其中包含 index.php,因此无需复制代码)。这就是第 2 行的用途。如果它检测到重写已经完成,它将停在那里。第 3 行确保重写不会发生在主域上。第 4 行获取子域名部分(www. 可选)并将其放入 %2。第 5 行选择可选的第一个和第二个文件夹,并将它们与子域名结合使用来创建您预期的 url。请注意,'/' 包含在 y 和 z 中,否则规则将需要很多括号才能轻松理解。

【讨论】:

  • 谢谢,byt :(,它不起作用,浏览器(Mac 版 Safari)说“Safari 找不到服务器。”另外,我有 cPanel,如果这有什么改变的话...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 2011-03-30
相关资源
最近更新 更多