繁体   English   中英

htaccess NC标志不适用于RewriteCond

[英]htaccess NC flag not working with RewriteCond

我有以下设置:

domain.com/weeklyad中的用户类型

我的目录根目录中名为weeklyAd.php的文件

以及我的.htaccess文件中的以下内容:

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f [NC]
    RewriteRule ^(.*)$ $1.php [L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^/]*)$ "index.php?loc=$1" [L]

我希望第一组支票能够匹配,但是它将落入第二支支票。 有什么想法为什么NC标志不起作用?

任何帮助是极大的赞赏。

这不是NC标志的工作方式,它适用于不区分大小写的模式匹配,不适用于-f-d检查(与正则表达式/模式无关)。

您可以尝试加载mod_speling并执行CheckSpelling On来使URL文件映射不区分大小写,但是老实说,我不确定这是否适用于-f检查。 您可能需要将所有内容路由到php脚本中,并让php脚本弄清楚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM