我通过htaccess重写了一个url,但如果我用小写字母写它,或者不完全是我们,它在rewriterrule内不会工作,返回未找到的文件或对象。例如,如果我写去url ACTIVATE/TheTokenKey
返回未找到。有没有什么东西可以把url读成小写,所以如果我们写AcTivAtE
,它会读成activate
。
RewriteBase /
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^Activation/(.*)$ ?tab=activation&token=$1 [L]
在规则中使用[NC]
标志
RewriteRule ^Activation/(.*)$ ?tab=activation&token=$1 [NC,L]
https://httpd.apache.org/docs/current/rewrite/flags.html使用[NC]标志会导致rewriterrule在不区分大小写的方式。也就是说,它不关心字母是否在匹配的URI中显示为大写或小写。