htaccess RewriteRule用于在url中间找到id

时间:2015-11-05 10:20:10

标签: regex .htaccess mod-rewrite url-rewriting

我需要从seo url中获取对象,例如当我使用此规则时:

RewriteRule ^company/([A-Za-z0-9-]+)$ /lt?openobjectid=$1

当我使用example.com/company/12时,evrything是可以的,但是如果使用example.com/company/12/some-text我会收到服务器错误。

1 个答案:

答案 0 :(得分:1)

这是因为您的正则表达式模式与example.com/company/12/some-text不匹配。

您可以尝试以下规则:

RewriteRule ^company/([a-z0-9-]+)(?:/.*)?$ lt?openobjectid=$1 [L,QSA,NC]