【问题标题】:Help about htaccess and php关于 htaccess 和 php 的帮助
【发布时间】:2010-10-06 03:07:22
【问题描述】:

我正在建立一个 php 网站(原始编码)。我想修改网址。我认为 htaccess 是解决方案。但我很弱是这样的。你能帮我解决这个问题吗?我的网址是这样的:

  1. www.site.com/index.php
  2. www.site.com/invoice_details.php?invoice_id=100
  3. www.site.com/user.php?uid=20&type=1
  4. www.site.com/client_details.php?cid=10&status=active

我希望这些是这样的:(第一选择)

  1. www.site.com
  2. www.site.com/invoice-details/100
  3. www.site.com/user/20/1
  4. www.site.com/client-details/10/active

或者可能只是添加“斜线”并将“_”替换为“-”(第二选择)

【问题讨论】:

    标签: php url .htaccess


    【解决方案1】:

    您可以使用 mod_rewrite 解决这个问题,可以在 .htaccess 文件中进行配置。

    例如,解决你的数字 1 和 2:

    RewriteEngine on
    RewriteRule ^invoice-details/([^/\d]+)?$ invoice_details.php?invoice_id=$1 [L]
    RewriteRule ^user/([^/\d]+)/([^/\d]+)$ user.php?uid=$1&type=$2 [L]
    

    网上的资料很多,这个http://www.workingwith.me.uk/articles/scripting/mod_rewrite好像是一个合理的介绍。

    【讨论】:

      【解决方案2】:

      虽然需要 .htaccess,但您的问题无法解决。

      想要做的叫做 URL Routing,需要一些代码来正确处理请求。

      这是一个不错的教程:http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

      【讨论】:

        猜你喜欢
        • 2010-12-12
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-11
        • 2013-11-07
        • 2011-02-27
        相关资源
        最近更新 更多