如何修复已编码的网址的htaccess重写

时间:2015-02-25 05:39:32

标签: php regex .htaccess

您好我遇到了匹配特殊字符和' +'的问题。标志。例如:

http://awesome-gallery.engagefb.com/gallery/video/Tv+Shows

与此正则表达式匹配:

RewriteRule ^gallery/(.*)/(.*)$ index.php?media=$1&gallery-name=$2

但是,当我回应“画廊名称'在PHP中它返回' tvshows'不是'电视+节目'

我想运行urldecode(gallery-name)并返回'电视节目'

我在正则表达式中做错了什么?

1 个答案:

答案 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)