【发布时间】:2016-09-01 13:55:53
【问题描述】:
我有一个 .htaccess 文件,用于测试特定文件并运行 PHP 脚本(如果存在),如果不存在则重定向到另一个网站。
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/directory/$1 -f
RewriteRule ^(.+\.png)$ process.php?file=$1 [QSA]
RewriteRule ^(.+\.png)$ http://other.website.com/$1
我可以直接运行 PHP 脚本并进行重定向,但这样更快。但是,我需要使RewriteCond 检查不区分大小写。我尝试设置所有标志并启用拼写检查,但无济于事。
RewriteEngine on
CheckSpelling on
RewriteCond %{DOCUMENT_ROOT}/directory/$1 -f [NC]
RewriteRule ^(.+\.png)$ process.php?file=$1 [QSA,NC]
RewriteRule ^(.+\.png)$ http://other.website.com/$1
在 httpd.conf 中启用了拼写模块,.htaccess 文件可以修改所有可能的设置,但它仍然像以前一样工作,如果输入了不同大小写文件名的文件,则不会重定向。
【问题讨论】:
标签: apache .htaccess mod-rewrite case-insensitive