URL重路由:如何在codeigniter中显示website.com/xyz到URL xyx.website.com的


URL Rerouting : How can we display data of website.com/xyz to url xyx.website.com in codeigniter?

我在很多网站上看到过像wordpresswix或类似的东西。它们提供类似于 xyz.wordpress.com 的服务,其中xyz是所需的名称。

我如何实现我的url为任何用户,如emma.crunchyfashion.com

我能做crunchyfashion.com/emma,但不知道上面那个。请只建议自动处理

试试这个。htaccess

它将重写anything.crunchyfashion.com为crunchyfashion.com/anything

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)'.crunchyfashion'.com$
RewriteRule ^/(.*)$   http://www.crunchyfashion.com/%1/$1 [L,R] 

现在,如果你打开anything.crunchyfashion.com,它会将你重定向到crunchyfashion.com/anything。你仍然会有问题,重定向是可见的URL地址栏。为了防止这种情况,在服务器上启用mod_proxy(并加载子模块),并将"L"标志与"P"标志交换:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)'.crunchyfashion'.com$
RewriteRule ^/(.*)$   http://www.crunchyfashion.com/%1/$1 [P,NC,QSA]

如果您对实现这一目标有任何进一步的疑问,请在这里发表评论。

进一步参考:

1)。Htaccess重写子域到目录

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

2)

3) http://httpd.apache.org/docs/2.2/rewrite/flags.html flag_p

希望对你有所帮助

你需要为你的网站创建子域名来创建emma.crunchyfashion.com

例如,如果你在wordpress上运行你的网站,那么按照下面的步骤,你可以创建emma.crunchyfashion.com。

一旦你有了正确的CNAME,在你的WordPress.com域名:
  1. 添加CNAME记录到您的域名。
  2. 进入您的域名页面,点击您想要编辑的域名。
  3. 单击名称服务器和DNS,然后单击DNS记录。
  4. 单击"添加新的DNS记录"。
  5. 在Type中选择CNAME。在"Name"中输入正确的CNAME。
https://en.support.wordpress.com/map-subdomain/

https://en.wikipedia.org/wiki/Subdomain

虽然你的问题不是很清楚,但要实现这一点,对于me.mysite.com, "me"是根目录上的一个位置,它是一个子域。所以,如果你的问题是关于如何创建子域,登录到你的cpanel或web主机管理门户,找到子域部分。在PHP中,将其链接为普通链接。如

<?php 
$myLink = "http://me.mysite.com";
echo $myLink;
?>