类似 Facebook 的子文件夹:如何操作?
我正在尝试创建一个具有类似于 Facebook 的个人资料的页面。我的问题是:我希望页面的 URL 不是 www.sitename.com/profile.php?username=Username,而是 www.sitename.com/Username。
我知道要显示像后一个这样的 URL,您将在名为 Username 的文件夹中拥有一个索引页面,但我不知道如何动态执行此操作并将其显示为子文件夹。
我使用 php 作为我的主要语言。
I am trying to create a page with profiles similar to facebook. The question I have is: instead of having a site that says www.sitename.com/profile.php?username=Username as the URL, I want the page to say www.sitename.com/Username.
I know to show a URL like the latter one, you would have an index page in a folder named Username, but I don't know how to do it dynamically and to show it as a subfolder.
I am using php as my main language.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Apache 的 mod_rewrite 具有实现您想要的功能。我确信其他主流网络服务器也具有类似的功能。
mod_rewrite for Apache has features to implement what you want. And I'm sure other mainstream web servers have similar capabilities.
您可以使用 Apache 的 mod 重写 来实现友好的 URL。只需在 Apache 配置中启用它,并将以下内容放入
.htaccess
中,该文件将位于应用程序的根目录中:另外,这里有一个关于友好 URL 的漂亮教程。
You can achieve friendly urls using Apache's mod rewrite. Just enable it in Apache config and put the following to
.htaccess
, which will be in root of your application:Also, here's a nice looking tutorial regarding friendly urls.
您可以使用htaccess,http.conf 或(如果您使用的是 IIS)web.config。
我使用htaccess。下面是我如何允许动态配置文件的示例:
RewriteBase /
表示./profile.php?profileId=$1
路径来自根目录。 RegExp^profile\/(.*)$
将匹配类似profile/1234
的内容,从而显示./profile.php?profileId=1234
希望有帮助。
You can use htaccess, http.conf or (if you are on IIS) web.config.
I use htaccess. Here's an example of how I allow for dynamic profiles:
RewriteBase /
means that the./profile.php?profileId=$1
path is from the root directory. And the RegExp^profile\/(.*)$
will match something likeprofile/1234
resulting in displaying./profile.php?profileId=1234
Hope that helps.