【问题标题】:How i can rewrite this link?我怎样才能重写这个链接?
【发布时间】:2016-01-31 19:23:20
【问题描述】:

我有这个重写规则!

RewriteEngine On
RewriteRule ^cat/([^/]*)/([^/]*)\.php$ /shop.php?cat=$1&catn=$2 [L]

链接是

http://www.logromania.xyz/shop.php?cat=81&catn=Shard%20Pantofi%20lux%20Dama%20Femei%20Pantofi%20piele%20Dama%20comozi%20Pantofi%20Italia%20dama%20pret%20ieftin%20pantofi%20casual%20dama%20Bucuresti%20Tirgu%20Jiu%20Brasov%20craiova%20Timisoara%20Iasi%20Constanta%20Deva%20bacau%20Buzau%20galati%20Braila%20Oradea

应该是

http://www.logromania.xyz/cat/81/Shard%20Pantofi%20lux%20Dama%20Femei%20Pantofi%20piele%20Dama%20comozi%20Pantofi%20Italia%20dama%20pret%20ieftin%20pantofi%20casual%20dama%20Bucuresti%20Tirgu%20Jiu%20Brasov%20craiova%20Timisoara%20Iasi%20Constanta%20Deva%20bacau%20Buzau%20galati%20Braila%20Oradea.php

但是不工作!是不是问题?谢谢!

【问题讨论】:

    标签: php .htaccess mod-rewrite hyperlink url-rewriting


    【解决方案1】:

    这需要更复杂的 .htaccess。

    RewriteCond %{QUERY_STRING} cat=([0-9]+)  
    RewriteCond %{QUERY_STRING} catn=([^&]+)
    RewriteRule ^/?shop.php$ /cat/%1/%2? [R=301,L] 
    

    有关其工作原理的详细说明,请访问http://www.sitepoint.com/apache-mod_rewrite-examples-2/

    请看示例 10 和 11。

    要测试您的 RewriteRules,您可以使用此在线测试工具:http://htaccess.madewithlove.be/

    【讨论】:

    • 很好,它的工作。我不知道如何使用重写,现在我得到一个 404 错误页面..
    【解决方案2】:

    试试这个

    RewriteEngine On
    RewriteRule ^cat/([0-9]+)/(.*).php$  /shop?cat=$1&catn=$2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多