apache - 使用 Apache htaccess 文件将 URL 更改为小写

标签 apache .htaccess

如何在 Apache 上修改我的 .htaccess 文件以执行以下操作:

“如果 URL 以 .aspx 结尾,请将整个 URL 重写为小写。”

背景故事:我最近将一个网站从 ASPX 托管迁移到 Linux/Apache 托管。有一些旧的 URL(营销 Material ),我需要确保这些 URL 仍然有效; Windows Web 服务器不区分大小写,但 Linux Web 服务器是。

提前致谢。

最佳答案

您需要定义一个 rewrite map这只能在服务器/虚拟主机配置文件中完成,不能在 htaccess 文件中完成。您需要添加如下内容:

RewriteMap lc int:tolower

然后在您的 htaccess 文件中,您可以创建如下规则:
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^(.*\.aspx)$ ${lc:$1} [L,NC]

这将检查 URI 中是否有大写字母,然后应用将所有内容转换为小写字母的映射。

关于apache - 使用 Apache htaccess 文件将 URL 更改为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206786/

相关文章:

apache - .htaccess - 将多个子目录重写为 root

.htaccess - htaccess 重定向避免特定域

apache - PHP 升级后网站无法从外部访问

php - 将命令从 PHP 传递到 Python

.htaccess - htaccess 将带有查询字符串的旧 URL 重定向到新的 SEO URL

.htaccess - 301 重定向不适用于 url 中的 %20

php - 通过 .htaccess 从 URL 剪切文件夹路径

apache - 在apache共享主机上部署一个用Nuxtjs制作的通用APP

apache - 如何路由各种域别名以使用自己的网页 PHP 文件获取自己的文件夹?

java - 如何在自签名服务器和客户端证书上调用 https get 方法