mydomain.com/MyFolder/parameter-1我有这个htaccess RewriteRule -
RewriteRule ^([a-z0-9\-]+)/?$ index.php?c=$1 [NC,L]htaccess文件在MyFolder中,它只接受一个参数。
如何执行RewriteRule以接受3个参数,但第2个和第3个参数是可选的,以便以下4个URL都可以使用
mydomain.com/MyFolder/param-1/param-2/param-3
mydomain.com/MyFolder/param-1
mydomain.com/MyFolder/param-1/param-2
mydomain.com/MyFolder/param-1/param-3编辑:我将使PARAM3始终以单词pop开头
谢谢
发布于 2011-09-24 10:08:03
RewriteRule ^([a-z0-9\-]+)/?([a-z0-9\-]+)?/?([a-z0-9\-]+)?/?$ index.php?c=$1&d=$2&e=$3 [NC,L]
这将适用于:
mydomain.com/MyFolder/param-1/param-2/param-3
mydomain.com/MyFolder/param-1
mydomain.com/MyFolder/param-1/param-2在某些情况下,$_GET[d]和$_GET[e]的值为''。
拥有:
mydomain.com/MyFolder/param-1/param-2
mydomain.com/MyFolder/param-1/param-3在我看来是不可能的,你怎么知道第二个是参数2还是参数3呢?
https://stackoverflow.com/questions/7536454
复制相似问题