【问题标题】:Change URL Address make short in PHP更改 URL 地址在 PHP 中缩短
【发布时间】:2010-12-25 13:16:12
【问题描述】:

我的网址为:

localhost/ab/directory.php?id=200

id=200 是 jenny id 成员

怎么改成

localhost/ab/jenny

有可能吗?

谢谢

【问题讨论】:

  • 欢迎来到 StackOverflow。第一个问题很好!
  • 您在哪个网络服务器上? Apache 还是 IIS?
  • 为什么每个人都认为他在 Apache 上?
  • @Nirmal:因为他的脚本被命名为directory.php

标签: url address-bar short-url


【解决方案1】:

您需要使用 mod_rewrite,这是 apache 中可用的一个模块。这将由您的 Web 目录中的 .htaccess 文件管理。 AdditionalBytes 为初学者提供了一个很好的 url 重写教程。

见:http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/

【讨论】:

  • 此链接已损坏
【解决方案2】:

您至少可以通过两种不同的方式做到这一点:

  • 使用 mod_rewrite for Apache 将 SEO 友好的 URL 映射到基于查询字符串的 URL。
  • 制作/ab 一个检查PATH_INFO 以检索/jenny 的php 脚本。您必须配置 Apache 以将没有扩展名的脚本视为 php 脚本才能正常工作。

【讨论】:

  • 我对 ponit 2 感兴趣。'localhost/ab/directory.php?id=200',抱歉,'ab' 是我的项目。示例:我有 home.php,在 home.php 中我使用 href 调用 localhost/ab/directory.php?id=200。然后我想直接到directory.php,但我想在地址栏中更改为'localhost/ab/jenny'。在 directory.php 中,只获取 jenny 并调用 mysql 以获取详细名称、地址等。你能提供第 2 点的示例吗,对不起我的英语不好。谢谢
  • @Iwan:很抱歉,为了使选项 2 起作用,/ab 必须是一个实际的 php 脚本,而不是您的目录。我建议您使用选项 1,因为它是两种方法中更广泛实践和接受的方法。
  • 好的。我很感兴趣你的选择 2.but 我的网站正在运行。如果我这样做有什么问题吗?你能为我的问题提供样品吗..请..谢谢。
  • @Iwan:查看@Jonathan Sampson 答案中的链接。
【解决方案3】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多