如何为网站建立用户配置文件URL


How to Build a User Profile URL for Website?

我的问题是我希望我的用户有一个自定义的url http://mywebsite.com/username

我读过关于.htaccess file的文章,但我和GoDaddy在一起,所以我认为我需要对web.config file做点什么。

问题是,目前我的用户配置文件URL没有显示,PHP代码是特定于任何用户的。它只是说http://mywebsite.com/profile对于每个用户(网站仍处于测试模式,因此目前没有一个用户是真实的)。

当配置文件url当前没有显示任何特定的用户信息(如user?id=3或其他信息)时,我如何使url重写工作?我如何至少获取当前的个人资料来获取特定的用户信息?

我个人会让应用程序执行所有必要的路由逻辑,而不是依赖.htaccess。I就是这样做的:

我会从使用预先构建的路由器类/模块/库开始。如果您使用PHP进行编码,请使用Alloy Router之类的东西。如果你使用的是某种框架,路由可能已经内置了。

下一步将是制作一个"捕获所有"的配置文件路线,该路线将捕获以前未被"捕获"的所有路线。你可能有很多其他路线,如"website.com/about"、"website.com/scontact"等,它们会先被捕获,然后所有路线都会被捕获。

包罗万象的路由将把您的应用程序路由到一个"配置文件"控制器。这个控制器查看给定的路由,并检查路由中的"用户名"是否与数据库中的用户名匹配。如果是,请创建该特定用户的配置文件。如果没有,请提供404。

您必须确保所有用户名都是唯一的,并且它们不会与其他路由冲突(即,用户不能使用用户名"about",否则他们的url将被"about"路由捕获)。

最后,在您的应用程序中,您必须使所有链接都指向正确的URL。如果你在顶部导航栏中有一个"个人资料"按钮,你需要确保它确实进入了"website.com/username",其中username是当前登录用户的实际用户名。将动态创建指向其他用户配置文件的所有链接,以转到包含其用户名的正确url。