繁体   English   中英

当我使用htaccess网址重写值时如何获取参数值

[英]how to get parameter value when I use htaccess url rewrite with '-' in value

我在画廊页面中使用htaccess进行网址重写,并在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 但是我需要全部价值。

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

减号(-)是字数分隔符,因此\\w仅获得新子句的第一部分。 这样写,以使所有文本都在斜杠后

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM