我在一个文件夹中有一个静态文件,该文件本身在WP根目录中
/somefile/somefile.xml
(是的,子文件夹与其中的文件同名时就是这种情况)。
问题是我希望我的文件以不区分大小写的方式提供。例如,使用默认设置:
http://example.com/somefile/somefile.xml-200及其它的结果
但是
http://example.com/Somefile/somefile.xml-404 http://example.com/somefile/somEfile.xml-404
我的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#RedirectMatch 302 (?i)somefile\/somefile\.xml$ /somefile/somefile.xml #rediect loop
RewriteRule somefile\/somefile\.xml$ /somefile/somefile.xml [R=302,NC,L] #redirect loop
#RewriteRule ^somefile\/somefile\.xml$ /somefile/somefile.xml [R=302,NC] #returns 404 with /sOmefile/somefile.xml request
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress