您好我遇到了匹配特殊字符和' +'的问题。标志。例如:
http://awesome-gallery.engagefb.com/gallery/video/Tv+Shows
与此正则表达式匹配:
RewriteRule ^gallery/(.*)/(.*)$ index.php?media=$1&gallery-name=$2
但是,当我回应“画廊名称'在PHP中它返回' tvshows'不是'电视+节目'
我想运行urldecode(gallery-name)并返回'电视节目'
我在正则表达式中做错了什么?
答案 0 :(得分:1)
我按你的意愿Tv Shows
的.htaccess
RewriteEngine On
RewriteRule ^gallery/(.*)/(.*)$ index.php?media=$1&gallery-name=$2
的index.php
<?php
var_dump($_REQUEST);
网址:http://localhost/gallery/video/Tv+Shows
显示:
array (size=2)
'media' => string 'video' (length=5)
'gallery-name' => string 'Tv Shows' (length=8)