【问题标题】:How to use $_GET['ID'] avoiding ?id=1 with /myid instead如何使用 $_GET['ID'] 避免 ?id=1 与 /myid 代替
【发布时间】:2015-11-30 09:44:03
【问题描述】:

我正在尝试找到一种方法,使用 $_GET[''] 使页面可以通过纯 URL 访问。

但不是下面的请求网址:

http://mywebsite.com/product.php?=1

我想要:

http://mywebsite.com/product/1

谢谢你,祝你有美好的一天。

【问题讨论】:

  • 尝试在 .htaccess 中查找 rewriteURL,您应该可以通过

标签: php url get request


【解决方案1】:

您需要在您的网络服务器上启用 PHP - URL-Router 和 mod_rewrite。

如果您没有那么有经验,您可以使用 PHP 框架,许多框架确实集成了良好的路由。

查看一些示例 tutroium:http://blogs.shephertz.com/2014/05/21/how-to-implement-url-routing-in-php/

【讨论】:

  • 不客气。请将任何答案标记为正确答案。
【解决方案2】:

你应该在 php 中使用 Friendly url 来创建规范 url

您可以使用这种方法:

how-to-create-dynamic-friendly-urls-using-php

how-to-create-friendly-url-in-php

请在php中搜索友好的url

【讨论】:

  • 很抱歉失去反馈,我开始着手我的项目,自从找到解决方案后就忘记了 stackoverflow。 Y,我也根据您的回答找到了解决方案。
【解决方案3】:

在根目录下创建一个htaccess 文件并在其中写入这段代码

RewriteEngine On
RewriteRule ^/product.php?id=([0-9]+)$ /product/$1

有关 htaccess 的更多详细信息,请阅读

如果您是在 localhost 上检查它,请确保在编写此代码后重新启动服务器

【讨论】:

    【解决方案4】:

    RewriteEngine On RewriteRule ^([^/]+)/([^/]+)$ index.php?$1=$2

    您在此处输入的可通过 url 访问的参数数量越多

    • $1=$2
    • $1=$2&$3=$4
    • $1=$2&$3=$4&$4=$5

    Your answer is given here.

    【讨论】:

      【解决方案5】:

      这可以通过 url 重写来实现。听起来您想要实现许多 PHP 框架所做的事情。

       for example http://codeigniter.com/user_guide/general/urls.html
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 2012-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多