首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache重写引擎之后,获取子域和路径。

Apache重写引擎之后,获取子域和路径。
EN

Stack Overflow用户
提问于 2009-07-02 13:57:15
回答 2查看 831关注 0票数 0

我有将子域重写到另一个页面的基本代码。但是,如何使用它获取其中指定的目录的路径,并将其传递给我的脚本以及子域本身?

当前代码

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^([^.]+)(\.example\.com)$
RewriteRule ^$ handle.php [L]

我希望向handle.php提供在**.example.com*之后指定的文件路径以及表单handle.php?path=x&subdomain=y中的子域名。

任何帮助都非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-02 14:00:14

您可以使用$_SERVER['HTTP_HOST']$_SERVER['REQUEST_URI']访问该信息(也包含查询):

代码语言:javascript
复制
$path = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.'));
票数 0
EN

Stack Overflow用户

发布于 2010-08-25 12:03:17

你需要用

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC]
RewriteRule ^(.*)$ %1/$1 [L]

  • %1是子域名
  • $1是请求
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1074505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档