需要example.com/username或username.example.com,但如何?

时间:2010-05-01 22:04:08

标签: url seo url-rewriting

我差不多已经完成了我的大型项目的开发,但如果我能做到这一点,我会喜欢它而不是让用户个人资料页面在:http://example.com/profile/username/USERNAME

(我目前正在使用.htaccess将GET数据重写为正斜杠,并将配置文件(.php)重写为'profile'profile.php也正确解析url以检索GET数据)

但是,如果我能做到这一点会更好一些,那就像http://www.example.com/USERNAME(首选)或http://www.USERNAME.example.com

任何想法或资源?

谢谢, 斯蒂芬

1 个答案:

答案 0 :(得分:0)

在根目录中的.htaccess中,添加

RewriteRule ^/([^/]+)/?    /profile/username/$1

这匹配不包含斜杠的路径(因此路径中没有目录),并且路径为/ profile / username /。路径可以包含可选的最终斜杠。

(关于命名空间的评论+ 1 - 在你网站的根目录中有一点点用户名。我试图通过仅给出包含单个目录的命名空间来限制其影响。具有多个目录的路径将照常处理。)