【问题标题】:Rewrite url php with parameters用参数重写url php
【发布时间】:2016-08-10 08:30:26
【问题描述】:

我想制作我的实际网址:

http://mywebsite.com/portfolio.php?cat=deportes

进入:

http://mywebsite.com/portfolio/cat/deportes

我一直在尝试这里给出的一些解决方案,但它们都不起作用。我实际上可以摆脱 .php,但我必须更改 a hrefs 中的任何内容吗?

【问题讨论】:

    标签: php .htaccess url url-rewriting


    【解决方案1】:

    试试

    RewriteEngine on
    RewriteRule ^portfolio/cat/(.+) /portfolio.php?cat=$1 [L]
    

    【讨论】:

      【解决方案2】:

      starkeen 给了你一个很好的答案。我建议为您的整个项目执行此操作,而不是为您拥有的每个 url 创建重写规则。

      你可以有一个这样的 .htaccess 文件

      <IfModule mod_rewrite.c>
          RewriteEngine On
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.*)$ index.php [QSA,L]
      </IfModule>
      

      然后用php创建你的逻辑来解析url本身并调用方法/控制器或任何你想要的。

      【讨论】:

        猜你喜欢
        • 2014-02-18
        • 2017-04-22
        • 2017-02-03
        • 1970-01-01
        • 2012-11-22
        • 2017-11-07
        • 1970-01-01
        • 2011-12-15
        • 1970-01-01
        相关资源
        最近更新 更多