我使用RedirectMatch
规则,该规则应排除以下两个网址:
citycards/citycards-locations/munchen/citycards-trachtenvogl-reichenbachstr-47-munchen
citycards/citycards-locations/munchen/citycards-4-you-munchen-hirtenstrasse-18-munchen
我将此规则与正则表达式一起使用,但我收到500内部服务器错误:
RedirectMatch 301 /citycards/citycards-locations/muenchen/((?!citycards/citycards-locations/munchen/citycards-trachtenvogl-reichenbachstr-47-munchen|citycards/citycards-locations/munchen/citycards-4-you-munchen-hirtenstrasse-18-munchen ).+)$ /citycards/citycards-locations/muenchen/$1
为什么它不起作用的任何想法?
答案 0 :(得分:3)
您的规则目前是:(细分为多行以便更好地展示/理解):
RedirectMatch
301
/citycards/citycards-locations/muenchen/((?!citycards/citycards-locations/munchen/citycards-trachtenvogl-reichenbachstr-47-munchen|citycards/citycards-locations/munchen/citycards-4-you-munchen-hirtenstrasse-18-munchen ).+)$
/citycards/citycards-locations/muenchen/$1
基本上,你的正则表达式说:
/citycards/citycards-locations/muenchen/
未遵循以下任何一种
citycards/citycards-locations/munchen/citycards-trachtenvogl-reichenbachstr-47-munchen
,citycards/citycards-locations/munchen/citycards-4-you-munchen-hirtenstrasse-18-munchen
(18-munchen
后面有空格)并将匹配的URI重定向到:/citycards/citycards-locations/muenchen/$1
,这与匹配的网址基本相同。
我看到了2个问题。
RedirectMatch
指令,导致状态500错误