代码之家  ›  专栏  ›  技术社区  ›  sathish

htaccess中的“+”符号

  •  0
  • sathish  · 技术社区  · 16 年前

    我正在使用htaccess。我试图在URL中传递一个值,比如“C++”。

    像“ http://domain.com/Details/c++/detail.html “

    我正在检索htaccess中的值,就像

    重写^详细信息/([a-z a-z_0-9,'&/)/([a-z a-z_0-9,'&/).html)$index.php?page=$2&id=$1

    但它只返回“c”。不接受符号“+”。我需要值“C++”。

    有什么解决办法吗?

    5 回复  |  直到 16 年前
        1
  •  3
  •   g .    16 年前

    尝试URL编码 + 性格。

    他说:“这是一个很好的选择。” http://domain.com/Details/c%25%25/detail.html “

        2
  •  1
  •   Johannes Hoff    16 年前

    有没有可能逃脱,比如 http://domain.com/Details/c%25%25/detail.html . (我只是猜测)

        3
  •  1
  •   J-16 SDiZ    16 年前

    http://domain.com/Details/c%2B%2B/detail.html

        4
  •  1
  •   Konrad Rudolph    16 年前

    一个小小的安慰是:你并不孤单。由于这个问题是由uris设计的,像google这样的eben大网站也有自己的问题:

    http://www.google.com/search?q=c++

    这只搜索__c__。

        5
  •  1
  •   Gumbo    16 年前

    试试看吧 B flag :

    RewriteRule ^Details/([a-zA-Z0-9_.,'&/-]+)/([a-zA-Z0-9_.,'&/-]+\.html)$ index.php?page=$2&id=$1 [B]