在.htaccess重写中重定向2个或更多相似的模式

时间:2016-09-27 18:43:04

标签: .htaccess url-rewriting

我有类似的网址,我想重定向,但问题是第一个网址会覆盖其他网址。例如

chargifyResponse&id=123456&event=test&payload[chargify]=testing

但是第一个<cffunction name="Webhook" access="remote" output="false"> <cfargument name="id" required="false" type="string" /> <cfargument name="event" required="false" type="string" /> <cfargument name="payload&##91;chargify&##93;" required="false" type="any"/> 会覆盖其他人,所以如果我有这样的话

RewriteRule ^user/([a-zA-Z0-9-_]+) user.php?user=$1 [NC,L]
RewriteRule ^user/([a-zA-Z0-9-_]+)/about about_user.php?user=$1 [NC,L]
RewriteRule ^user/message/([a-zA-Z0-9-_]+) message_user.php?user=$1 [NC,L]

它们都被重定向到RewriteRule。请新手,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我相信你的正则表达式后面应该有一个$符号,所以它变为:

RewriteRule ^user/([a-zA-Z0-9-_]+)$ user.php?user=$1 [NC,L]
RewriteRule ^user/([a-zA-Z0-9-_]+)/about$ about_user.php?user=$1 [NC,L]
RewriteRule ^user/message/([a-zA-Z0-9-_]+)$ message_user.php?user=$1 [NC,L]