【问题标题】:htaccess multiple subdomain to multiple url'shtaccess 多个子域到多个 url
【发布时间】:2013-06-22 03:59:24
【问题描述】:

我不确定如何最好地解决这个问题。

我们这里有几个销售人员,每个人都想要一个子域,即:

http://johndoe.mydomain.com  

但是,我们在网站上动态显示了他们所有的个人资料,IE:

http://mydomain.com/sales/index.php?person=jdoe

我们有大约 15 名销售人员,最终我将有时间在输入新的配置文件时编写脚本。现在,如果需要,我可以手动编辑 .htaccess 文件。我看到的所有示例似乎都重定向到特定域或子文件夹。我应该如何处理?

感谢您的帮助!

【问题讨论】:

标签: .htaccess url-rewriting


【解决方案1】:

你把它放在 .htaccess 文件中:

RewriteCond  %{REQUEST_FILENAME}  !-f
RewriteCond  %{HTTP_HOST}         ^(.+)\.mydomain\.com$         [NC]
RewriteRule  ^/?$                 /index.php?person=%1          [P,L,QSA]

这会更通用:

RewriteCond  %{REQUEST_FILENAME}  !-f
RewriteCond  %{HTTP_HOST}         ^(.+)\.mydomain\.com$         [NC]
RewriteRule  ^.*$                 /index.php?person=%1&page=$0  [P,L,QSA]

这个问题也可以在 PHP 层面解决:

$domain_array = explode(".", $_SERVER["HTTP_HOST"]);
$person = $domain_array[0];

或者:

if (preg_match("@^(.+)\.mydomain\.com$@", $_SERVER["HTTP_HOST"], $match)){
    $person = $match[1];
} else{
    $person = "";
}

【讨论】:

    猜你喜欢
    • 2016-01-21
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2018-12-12
    相关资源
    最近更新 更多