And*_* SK 1 .htaccess mod-rewrite
我目前用于捕获所选语言的重写规则是:
RewriteRule ^language/([A-Za-z-]{2,5})/?$ /yadayada.php?hl=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
所以它会抓住这些:
但是,语言代码只能包含2个字母(例如:en,es,de)或5个字母(例如:zh-TW).问题是,它应该不会接受任何的这些(3个或4个字母,或全部小写的5个字母):
有任何想法吗?谢谢!
我会把它分开:
RewriteRule ^language/([a-z]{2}|[a-z]{2}-[A-Z]{2})/?$ /yadayada.php?hl=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
匹配是否有2个小写字母(例如'de'或'en'或'fr')或者如果有2个小写字母后跟短划线和2个大写字母(例如'zh-TW'或'zh-CN') .