Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 需要example.com/username或username.example.com,但如何设置?_Url_Seo_Url Rewriting - Fatal编程技术网

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

Url 需要example.com/username或username.example.com,但如何设置?,url,seo,url-rewriting,Url,Seo,Url Rewriting,我几乎完成了我的大型项目的开发,但是如果我能做到这一点,而不是让用户配置文件页面位于:http://example.com/profile/username/USERNAME (我目前正在使用.htaccess将GET数据重写为正斜杠,并将profile(.php)读取为“profile”profile.php还正确解析url以检索GET数据) 但是如果我能做到像http://www.example.com/USERNAME(首选)或http://www.USERNAME.example.com

我几乎完成了我的大型项目的开发,但是如果我能做到这一点,而不是让用户配置文件页面位于:
http://example.com/profile/username/USERNAME

(我目前正在使用.htaccess将GET数据重写为正斜杠,并将profile(.php)读取为“profile”profile.php还正确解析url以检索GET数据)

但是如果我能做到像
http://www.example.com/USERNAME
(首选)或
http://www.USERNAME.example.com

有什么想法或资源吗

谢谢,
Stefan

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

RewriteRule ^/([^/]+)/?    /profile/username/$1
这将匹配不包含斜杠的路径(因此路径中没有目录),并将路径后缀为/profile/username/。路径可以包括可选的最终斜杠


(+1表示对名称空间的评论-在站点的根目录中有用户名有点危险。我试图通过只给出包含单个目录的名称空间来限制这种影响。具有多个目录的路径将正常处理。)

如果有一个名为“admin”的用户,这会不会造成干扰?使用名称空间,不要与之对抗。如果任何一个系统都在适当的位置,我会在管理区域使用相反的名称空间。:)