首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作动态子域名链接的解决方案是什么?

制作动态子域名链接的解决方案是什么?
EN

Stack Overflow用户
提问于 2012-03-08 15:14:01
回答 3查看 653关注 0票数 0

我有一个购物中心网站与Magento建造。网址就像http://exampleshopping.com现在我有一个要求,我的每个用户将有一个虚荣网址,如下所示-

代码语言:javascript
复制
http://abc.exampleshopping.com
http://xyz.exampleshopping.com

在上面的示例中,abc和xyz是用户名。

如果不从控制面板创建子域,这是如何实现的。我需要这是自动创建时,用户注册。

EN

回答 3

Stack Overflow用户

发布于 2012-03-08 17:29:35

使用以下代码创建.htaccess文件,以构建动态用户名作为子域。

代码语言:javascript
复制
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.exampleshopping\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.exampleshopping\.com [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?username=%1 [L]

所有对http://username.exampleshopping.com的访问都将重定向到www.exampleshopping.com/userpage.php?username=subdomain.用户只能在地址栏中看到http://username.exampleshopping.com

参考:http://www.panolee.com

票数 1
EN

Stack Overflow用户

发布于 2012-03-08 23:35:16

在主.htaccess文件(针对www子域)或Apache Vhost配置中使用以下代码。

根据需要替换sonassi.com和路径。

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} !www\.sonassi\.com
RewriteCond %{HTTP_HOST} ([^\.]+)\.sonassi\.com [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?user=%1$1 [L]

您还需要创建一个通配符DNS记录,如果您使用的是cPanel,您将使用

代码语言:javascript
复制
*.sonassi.com => my.ip.add.ress

或者,如果您使用的是TinyDNS -请使用以下语法

代码语言:javascript
复制
+*.sonassi.com:my.ip.add.ress:86400
票数 1
EN

Stack Overflow用户

发布于 2012-03-08 15:43:01

使用htaccess regex url重写将为您工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9614086

复制
相关文章

相似问题

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