我正在使用htaccess。我尝试在'C ++'中传递url中的值。
喜欢“ http://domain.com/Details/c++/detail.html ”
我正在检索htaccess中的值,如
RewriteRule ^ Details /([a-zA-Z_0-9 _。,'& / - ] +)/(([a-zA-Z_0-9 _。,'& / - ] +)。html) $ index.php?page = $ 2& id = $ 1
但它只返回'c'。符号'+'不被接受。我需要值'c ++'。
有没有解决方案?
答案 0 :(得分:3)
尝试对+
字符进行编码。
答案 1 :(得分:1)
是否可以逃避它,例如http://domain.com/Details/c%25%25/detail.html
。 (我只是在猜测)
答案 2 :(得分:1)
http://domain.com/Details/c%2B%2B/detail.html
答案 3 :(得分:1)
答案 4 :(得分:1)
使用B flag:
进行尝试RewriteRule ^Details/([a-zA-Z0-9_.,'&/-]+)/([a-zA-Z0-9_.,'&/-]+\.html)$ index.php?page=$2&id=$1 [B]