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?
我在许多网站上看到过 wordpress 或 wix 或相同的东西。他们提供类似 xyz.wordpress.com
的服务,其中 xyz 是所需的名称。
我如何用我的 url 为任何用户实现它,比如 emma.crunchyfashion.com
我会 crunchyfashion.com/emma
但不知道上面那个。请仅建议自动流程。
您需要为您的网站创建子域才能创建 emma.crunchyfashion.com。
例如,如果您是 运行 您在 wordpress 上的网站,那么按照以下步骤您可以创建 emma.crunchyfashion.com。
获得正确的 CNAME 后,在您的 WordPress.com 域中:
- 将 CNAME 记录添加到您的域。
- 转到您的域页面并单击您要编辑的域。
- 点击名称服务器和 DNS,然后点击 DNS 记录。
- 单击“添加新 DNS 记录”。
- 输入 select CNAME。在名称中输入正确的 CNAME。
虽然你的问题不是很清楚,但是为了你实现这个,对于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
希望对你有帮助
我在许多网站上看到过 wordpress 或 wix 或相同的东西。他们提供类似 xyz.wordpress.com
的服务,其中 xyz 是所需的名称。
我如何用我的 url 为任何用户实现它,比如 emma.crunchyfashion.com
我会 crunchyfashion.com/emma
但不知道上面那个。请仅建议自动流程。
您需要为您的网站创建子域才能创建 emma.crunchyfashion.com。
例如,如果您是 运行 您在 wordpress 上的网站,那么按照以下步骤您可以创建 emma.crunchyfashion.com。
获得正确的 CNAME 后,在您的 WordPress.com 域中:
- 将 CNAME 记录添加到您的域。
- 转到您的域页面并单击您要编辑的域。
- 点击名称服务器和 DNS,然后点击 DNS 记录。
- 单击“添加新 DNS 记录”。
- 输入 select CNAME。在名称中输入正确的 CNAME。
虽然你的问题不是很清楚,但是为了你实现这个,对于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
希望对你有帮助