.htacces Wordpress中的静态文件不区分大小写的重定向

时间:2019-04-23 12:24:49

标签: regex .htaccess mod-rewrite url-rewriting

我在一个文件夹中有一个静态文件,该文件本身在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

0 个答案:

没有答案