如果url/word是小写的,rewriterrule返回not found



我通过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]

使用[NC]标志会导致rewriterrule在不区分大小写的方式。也就是说,它不关心字母是否在匹配的URI中显示为大写或小写。

https://httpd.apache.org/docs/current/rewrite/flags.html

最新更新