类似 Facebook 的子文件夹:如何操作?

发布于 2024-12-10 12:32:47 字数 243 浏览 0 评论 0原文

我正在尝试创建一个具有类似于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蒲公英的约定 2024-12-17 12:32:48

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.

日记撕了你也走了 2024-12-17 12:32:48

您可以使用 Apache 的 mod 重写 来实现友好的 URL。只需在 Apache 配置中启用它,并将以下内容放入 .htaccess 中,该文件将位于应用程序的根目录中:

RewriteEngine On
RewriteRule /(.*)$ /profile.php?username=$1 

另外,这里有一个关于友好 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:

RewriteEngine On
RewriteRule /(.*)$ /profile.php?username=$1 

Also, here's a nice looking tutorial regarding friendly urls.

一生独一 2024-12-17 12:32:48

您可以使用htaccesshttp.conf 或(如果您使用的是 IIS)web.config

我使用htaccess。下面是我如何允许动态配置文件的示例:

RewriteEngine On 
RewriteBase /
RewriteRule ^profile\/(.*)$ ./profile.php?profileId=$1 [L,NC,QSA]

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:

RewriteEngine On 
RewriteBase /
RewriteRule ^profile\/(.*)$ ./profile.php?profileId=$1 [L,NC,QSA]

RewriteBase / means that the ./profile.php?profileId=$1 path is from the root directory. And the RegExp ^profile\/(.*)$ will match something like profile/1234 resulting in displaying ./profile.php?profileId=1234

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文