当我使用htaccess url在值中使用' - '重写时如何获取参数值

时间:2015-06-12 10:10:17

标签: php .htaccess

我在画廊页面中使用htaccess进行url重写,并在htaccess中使用了以下代码。

RewriteRule ^gallery/(\w+)/(\w+) gallery_image.php?query=gallery&imgid=$1&slug=$2 [QSA,L]

这里的slug值应该像firstname-lastname-imagetitle;

当我使用$_REQUEST['slug']获取参数值时,它只返回firstname

例如:如果slug = 'jum-hague-art-gallery-brown-box' $_REQUEST['slug']仅返回jum。但我需要全部价值。

请帮助我找到我在这里做错了什么。

1 个答案:

答案 0 :(得分:1)

减号( - )是单词分隔符,因此\w只获得新slug的第一部分。写下以删除斜杠后的所有文本

RewriteRule ^gallery/(\w+)/(.+)$ gallery_image.php?query=gallery&imgid=$1&slug=$2 [QSA,L]