【问题标题】:.htaccess converting Uppercase to Lowercase for Directories.htaccess 将目录的大写转换为小写
【发布时间】:2017-04-24 04:52:13
【问题描述】:

以下用于将大写字母转换为小写字母(共享主机)的 .htaccess 规则对于根目录非常有效,但对于页面(子目录)则完全无效。我非常感谢有关如何正确使用此功能的一些指导。谢谢。

# 出于安全原因,选项跟随符号链接不能被覆盖。

RewriteEngine On
RewriteBase /

# If there are caps, set HASCAPS to true and skip next rule
RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1]

# Skip this entire section if no uppercase letters in requested URL
RewriteRule ![A-Z] - [S=28]

# Replace single occurance of CAP with cap, then process next Rule.
RewriteRule ^([^A]*)A(.*)$ $1a$2
RewriteRule ^([^B]*)B(.*)$ $1b$2
RewriteRule ^([^C]*)C(.*)$ $1c$2
RewriteRule ^([^D]*)D(.*)$ $1d$2
RewriteRule ^([^E]*)E(.*)$ $1e$2
RewriteRule ^([^F]*)F(.*)$ $1f$2
RewriteRule ^([^G]*)G(.*)$ $1g$2
RewriteRule ^([^H]*)H(.*)$ $1h$2
RewriteRule ^([^I]*)I(.*)$ $1i$2
RewriteRule ^([^J]*)J(.*)$ $1j$2
RewriteRule ^([^K]*)K(.*)$ $1k$2
RewriteRule ^([^L]*)L(.*)$ $1l$2
RewriteRule ^([^M]*)M(.*)$ $1m$2
RewriteRule ^([^N]*)N(.*)$ $1n$2
RewriteRule ^([^O]*)O(.*)$ $1o$2
RewriteRule ^([^P]*)P(.*)$ $1p$2
RewriteRule ^([^Q]*)Q(.*)$ $1q$2
RewriteRule ^([^R]*)R(.*)$ $1r$2
RewriteRule ^([^S]*)S(.*)$ $1s$2
RewriteRule ^([^T]*)T(.*)$ $1t$2
RewriteRule ^([^U]*)U(.*)$ $1u$2
RewriteRule ^([^V]*)V(.*)$ $1v$2
RewriteRule ^([^W]*)W(.*)$ $1w$2
RewriteRule ^([^X]*)X(.*)$ $1x$2
RewriteRule ^([^Y]*)Y(.*)$ $1y$2
RewriteRule ^([^Z]*)Z(.*)$ $1z$2

# If there are any uppercase letters, restart at very first RewriteRule in file.
RewriteRule [A-Z] - [N]

RewriteCond %{ENV:HASCAPS} TRUE

【问题讨论】:

    标签: apache .htaccess uppercase


    【解决方案1】:

    如果您仍然遇到此问题,请尝试通过 ssh 启用 mod“拼写”

    sudo a2enmod speling
    

    启用后添加

    <IfModule mod_speling.c>
    CheckSpelling on
    </IfModule>
    

    到您的 .htaccess 文件。

    【讨论】:

    • 我想将小写转换为大写。我只是将每个小写字母都写成大写字母和大写字母,但这对我不起作用。如果我错了,这将是很大的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2022-01-24
    • 2012-11-19
    • 2011-10-29
    • 2016-02-24
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多