【问题标题】:How to generate custom url in php? (Not url shortner)如何在php中生成自定义url? (不是网址缩短器)
【发布时间】:2017-07-29 17:29:43
【问题描述】:

我正在创建一个网站,人们可以在其中看到彼此的个人资料,并且我想使用特定链接(例如 https://www.example.com/johnsmith)打开他们的个人资料。

johnsmith 是自定义 URL。如何在 PHP 中生成自定义 URL,例如 https://www.example.com/abc?在这种情况下 ‍‍‍/abc 是自定义的。如何通过PHPJavaScript 创建此自定义 URL?是的,我不是在谈论 URL 缩短器

【问题讨论】:

  • 此外,您也可以向您的托管合作伙伴询问此配置是否有点困难。我还认为 DirectAdmin 和此类工具也提供了这些设置。我不使用它们,所以我的分析器是基于逻辑思维的。

标签: php .htaccess webserver


【解决方案1】:

这是由您的 WebServer 处理的东西。例如你有这个网址:

http://example.com/?action=abc

那你就这样改写吧

http://example.com/abc

在 apache 中,您可以通过在 .htaccess 文件中使用此代码来实现:

RewriteRule ^([a-zA-Z_.0-9]+) ?action=$1

代码说您的网址应该以任何数字或字符串开头,但我们不知道结尾。您可以通过在 Regex 末尾添加 $ 来指定结尾。

我想知道你是否知道如何使用 htaccess。无论如何,这是完全不同的事情,不能用一句话来解释。只是一个关于htaccess的教​​程

htaccess

【讨论】:

    【解决方案2】:

    您需要在服务器端“重写”URL。就像在 Apache 或 nGinx 中一样。你不能只用 PHP 或 JavaScript 来做。

    例如在 nGinx 中:

    rewrite ^(/willsmith/.*)$ /mypath/pages/willsmith.html last;
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2010-12-25
    • 2018-08-29
    • 2010-10-31
    • 1970-01-01
    • 2018-12-04
    相关资源
    最近更新 更多