1

我在很多网站上看到过,比如wordpresswix或类似的东西。他们提供的服务就像xyzxyz.wordpress.com是所需的名称。

我如何使用我的网址为任何用户实现它,例如emma.crunchyfashion.com

我可以做crunchyfashion.com/emma,但不知道上面的那个。请仅建议自动流程。

4

3 回答 3

2

试试这个 .htaccess

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

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

现在,如果您打开任何东西.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 将子域重写到目录

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

希望这可以帮助你

于 2016-10-12T08:10:02.373 回答
0

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

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

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

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

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

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

于 2016-10-12T07:51:26.423 回答
0

尽管您的问题不是很清楚,但是为了实现这一点,对于 me.mysite.com,“我”是您的根目录及其子域上的一个 lcoation。因此,如果您的问题是关于如何创建子域,请登录您的 cpanel 或网络主机管理门户并找到子域部分。在php中,您将其链接为普通链接。例如

<?php 

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

?>
于 2016-10-12T07:54:34.303 回答