我有一个购物中心网站与Magento建造。网址就像http://exampleshopping.com现在我有一个要求,我的每个用户将有一个虚荣网址,如下所示-
http://abc.exampleshopping.com
http://xyz.exampleshopping.com在上面的示例中,abc和xyz是用户名。
如果不从控制面板创建子域,这是如何实现的。我需要这是自动创建时,用户注册。
发布于 2012-03-08 17:29:35
使用以下代码创建.htaccess文件,以构建动态用户名作为子域。
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
发布于 2012-03-08 23:35:16
在主.htaccess文件(针对www子域)或Apache Vhost配置中使用以下代码。
根据需要替换sonassi.com和路径。
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,您将使用
*.sonassi.com => my.ip.add.ress或者,如果您使用的是TinyDNS -请使用以下语法
+*.sonassi.com:my.ip.add.ress:86400发布于 2012-03-08 15:43:01
使用htaccess regex url重写将为您工作。
https://stackoverflow.com/questions/9614086
复制相似问题