【问题标题】:Clean URL structure for php page without having a real page没有真实页面的 php 页面的干净 URL 结构
【发布时间】:2019-03-18 04:00:01
【问题描述】:

我有一个页面,我在其中加载 JSON 文件并根据用户搜索匹配数据。

但需要注意的是,我希望为这些结果提供真正干净的 URL,而无需实际为它们创建新页面。 (对于我的生活,我不知道这是什么术语)

因此,当用户访问 website.com/names/adrian 时,它只会登陆 /names/ 并根据“adrian”加载数据。

【问题讨论】:

  • 您可能有兴趣在您的 URL 中使用 query string,还是不够“干净”?

标签: php json url search


【解决方案1】:

您可以使用 apache 的重写规则来做到这一点:

RewriteEngine on
RewriteRule ^(names\/[a-z0-9A-Z-_]+)$ names.php?name=$1

将此添加到您的 .htaccess 文件中
它会将 example.com/names/aName 作为 get 请求发送到 names.php。

你可以用 $_GET["name"];在names.php中

顺便说一句,你可以在这里看到正则表达式的结果:https://regexr.com/415mq

【讨论】:

  • 这非常有用。如果我也想匹配电话号码怎么办?所以 website.com/phone/123456789
  • @AdrianRodriguez 将 ^(names\/[a-z0-9A-Z-_]+)$ 正则表达式更改为 ^(phone\/[0-9]+)$ 或者您可以使用相同的正则表达式并检查它是否是 php 中的电话号码
猜你喜欢
  • 2012-08-03
  • 2014-12-19
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
相关资源
最近更新 更多