用户名作为子域

时间:2015-10-19 13:19:46

标签: .htaccess mod-rewrite dns subdomain

我有一个多用户网站,可以生成用户个人资料。

默认情况下,配置文件设置为用户ID,例如mysite.com/userid

我希望能够将其更改为用户名,并将其放在子域中,例如username.mysite.com

id和username在mysql中都是唯一的,因此不存在重复的问题。 但我很难找到办法做到这一点。

我查阅了这篇文章:How to let PHP to create subdomain automatically for each user? 这给了我一些关于如何开始的想法,但从技术上讲,我迷失了。

我添加了子域名* .mysite.com,并在我的.htaccess文件中尝试了以下内容:

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^([^a-zA-Z0-9-]*)$  profile/?id=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.mysite.com
RewriteRule (.*)  profile/?id=%1

“mysite.com”是我的实际网站。但它产生了404错误。

在我的index.php里面是seo个人资料页面的以下行:

$router->map(get_option('profile-seo-url','/profile/:name/:id/:section'), 'profile', array('methods' => 'GET,PUT,POST', 'filters' => array('id' => '(\d+)','section' => '(.*)')));

这会覆盖htaccess文件吗?

0 个答案:

没有答案