2016-09-06 63 views
-1

结束我有两个网址:正则表达式这区分两个URL与同一个词

/register/Arkansas-Defensive-Driving-Online-Traffic-School.aspx 

/register/Alabama_Autauga_Autauga-County-Circuit-Court-Traffic-School.aspx 

我想重新路由这些URL的方式,基于如果一个与
结束并且不包含-Defensive-Driving-Online

+1

使用两个不同的正则表达式可能更简单 - 一个用于特定的URL,另一个用于类别。 – isherwood

+0

我使用了两个不同的正则表达式,但因为它是重写一个规则与其他规则相冲突的url。你能告诉我我们为此写了两个不同的正则表达式吗? –

+0

好的,谢谢,我会补充。实际上,我正在使用wordpress“重定向”插件进行重写,所以我添加了这个标签。 “ –

回答

1

如果你想重写不同的目标,你需要两条规则。把最具体的正则表达式放在前面,而最后的一般性表达式

RewriteRule -Defensive-Driving-Online-Traffic-School\.aspx$ /target1 [L] 
RewriteRule -Traffic-School\.aspx$ /target2 [L] 

如果您想要排除某些情况下,你可以使用一个RewriteCond与第二个

RewriteCond %{REQUEST_URI} !-Defensive-Driving-Online 
RewriteRule -Traffic-School\.aspx$ /target2 [L] 

虽然,这不应该是必要的,除非/target2将匹配-Traffic-School.aspx