我有一个多用户网站,可以生成用户个人资料。
默认情况下,配置文件设置为用户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文件吗?