在 htaccess RedirectMatch 中添加异常

Adding Exception in htaccess RedirectMatch

我需要将 link /en/create/news 排除在这条规则之外

RedirectMatch 301 ^/[A-Za-z]{2}/([A-Za-z0-9,_.-]+)/news$ http://example.com/news//news

我试过了

RedirectMatch 301 ^/[A-Za-z]{2}/([A-Za-z0-9,_.-]+!(create))/news$ http://example.com/news//news

没有成功。 请推荐

您可以改用:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/en/create/ [NC]
RewriteRule ^[a-z]{2}/([a-z0-9,_.-]+)/news$ http://example.com/news//news [NC,R=301,L]

或者,如果您尝试为所有语言排除 /create/

RewriteCond %{REQUEST_URI} !^/[a-z]{2}/create/ [NC]