从RewriteRule中排除重复的URL变量

时间:2014-06-10 01:18:09

标签: php .htaccess mod-rewrite

您好我使用此代码重写网址:

RewriteRule ^m-(.*)/(.*)$ ?til=data&id_data=$1&title=$2 [L,QSA]

如果我去http://www.domain.com/m-200/test-title

结果获取:

Array ( [til] => data [id_data] => 200 [title] => test-title )

但如果我转到http://www.domain.com/m-200/m-200/test-title

结果获取:

Array ( [til] => data [id_data] => 200/m-200 [title] => test-title )

我怎样才能使它只匹配:m-200/test-title

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteRule ^m-([^/]+)/(?:.+?/)?([^/]+)/?$ ?til=data&id_data=$1&title=$2 [L,QSA]