如何使此URL不区分大小写

时间:2017-10-11 21:44:50

标签: wordpress apache .htaccess

以下是我的.htaccess文件的内容:

<IfModule mod_speling.c>
CheckSpelling On
CheckCaseOnly On
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L,NC]
</IfModule>

# END WordPress
  

注意:服务器上存在博客目录

我喜欢写一个RewriteRule或任何其他东西,可以将此www.example.com/BLOG/anything-here/foo/bar更改或重写为www.example.com/blog/anything-here/foo/bar

换句话说,我想要的是将单词 BLOG 改为小写博客

我尝试使用CheckCaseOnly On,但它不起作用,虽然它在网址中处理其他单词,但它不适用于此特定的博客字,即重写基础

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情 -

RewriteEngine On RewriteMap小写int:tolower
RewriteCond%{REQUEST_URI} [A-Z] ##因此,只有在URI中有大写字母时才应用此规则。
RewriteRule ^ /(。*)$ / $ {lowercase:$ 1}

这应该有用。

注意 - “小写”只是一个变量名,可以是任何名称。