我在很多网站上看到过像wordpress或wix或类似的东西。它们提供类似于 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.html2)
3) http://httpd.apache.org/docs/2.2/rewrite/flags.html flag_p
希望对你有所帮助
你需要为你的网站创建子域名来创建emma.crunchyfashion.com
例如,如果你在wordpress上运行你的网站,那么按照下面的步骤,你可以创建emma.crunchyfashion.com。
一旦你有了正确的CNAME,在你的WordPress.com域名:- 添加CNAME记录到您的域名。
- 进入您的域名页面,点击您想要编辑的域名。
- 单击名称服务器和DNS,然后单击DNS记录。
- 单击"添加新的DNS记录"。
- 在Type中选择CNAME。在"Name"中输入正确的CNAME。
虽然你的问题不是很清楚,但要实现这一点,对于me.mysite.com, "me"是根目录上的一个位置,它是一个子域。所以,如果你的问题是关于如何创建子域,登录到你的cpanel或web主机管理门户,找到子域部分。在PHP中,将其链接为普通链接。如
<?php
$myLink = "http://me.mysite.com";
echo $myLink;
?>