URL 重新路由:我们如何在 codeigniter 中显示网站数据。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 但不知道上面那个。请仅建议自动流程。

您需要为您的网站创建子域才能创建 emma.crunchyfashion.com。

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

获得正确的 CNAME 后,在您的 WordPress.com 域中:

  1. 将 CNAME 记录添加到您的域。
  2. 转到您的域页面并单击您要编辑的域。
  3. 点击名称服务器和 DNS,然后点击 DNS 记录。
  4. 单击“添加新 DNS 记录”。
  5. 输入 select CNAME。在名称中输入正确的 CNAME。

https://en.support.wordpress.com/map-subdomain/

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

虽然你的问题不是很清楚,但是为了你实现这个,对于me.mysite.com,"me"是你的根目录和它的子域的一个lcoation。因此,如果您的问题是关于如何创建子域,请登录您的 cpanel 或虚拟主机管理门户并找到子域部分。在 php 你 link 它是正常的 link。例如

<?php 

$myLink = "http://me.mysite.com";
echo $myLink;

?>

试试这个 .htaccess

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

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.crunchyfashion\.com$
RewriteRule ^/(.*)$   http://www.crunchyfashion.com/%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/ [P,NC,QSA]

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

进一步参考:

1).htaccess rewrite subdomain to directory

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

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

希望对你有帮助