问题标签 [mod-speling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
946 浏览

.htaccess - 重定向规则不区分大小写

我有 URL 重写规则:

调用此 URL 时:http://example.com/suyash

它在内部调用http://example.com/sites/suyashhttp://example.com/suyash仅保留 URL。请注意该文件夹sites/suyash实际存在

我面临的问题是,当我调用 URL:(http://example.com/Suyash大写)时,它会显示 404 错误。

当我使用 mod_speling 模块并将以下内容添加到代码中时:

现在当我调用http://example.com/Suyash它时,将 URL 更改为http://example.com/sites/suyash

如何让它仅将 URL 从更改http://example.com/Suyashhttp://example.com/suyash

0 投票
1 回答
224 浏览

php - 仅对全部小写或全部大写区分大小写?

在我的 CMS 中,我对 PHP 代码进行了样式调整。

有以下现象:

如果文件名同时包含大写和小写字母 (PIC123a.jpg),则它不起作用。如果文件名只有大写(PIC123.JPG)或只有小写(pic-test.jpg),它可以工作。

如果我使用 .htaccess 中的条目,它也适用于混合的大写和小写字母。

但我想知道为什么没有这些.htaccess条目就不能工作,分别只有大写或小写。

PS:CMS只有 var $next_page_url,没有$next_page_item. 我不想做太多的 PHP hack。

--- 编辑 --- 更多信息 ---

没有 htaccess 条目:

如果文件扩展名大写和文件名大写 (PIC123.JPG) = 它有效

如果文件扩展名小写和文件名小写 (pic-test.jpg) = 它有效

如果文件扩展名小写且文件名大写 (PIC123.jpg) = 不起作用

0 投票
1 回答
315 浏览

apache - 强制 mod_speling 使用 https

我们在我们的一个项目中使用了 mod_speling,该项目多年来运行良好。然而,最近我们已经迁移到 AWS 云并将我们的实例隐藏在弹性负载均衡器后面。由于负载均衡器充当反向代理,它还会终止 SSL 流量。但是,mod_speling 不知道这一点,如果有拼写问题需要修复,它会将请求重定向到 http:// 而不是 https:// 。

如何强制 mod_speling 使用 https?我也设置了 X_FORWARDED_* 标志并将 HTTPS 设置为“开启”。mod 可能使用 SCRIPT_URI 标志,但我宁愿不覆盖它,因为它感觉不是一个好方法。

我们使用的是 Apache 2.4。

谢谢!

0 投票
1 回答
212 浏览

wordpress - Wordpress Apache2 mod_speling 不工作

我正在将我的网站从 IIS 迁移到 Wordpress。

我遇到了一个问题:

  • 我有参考图像的大小写混合的 URL。这些 URL 得到 404,因为 URL 的大小写与文件位置的大小写不匹配。

例如,在我的文章中,我有一个 URL: https ://aaa.bbb.com/wp-content/migrate/ABC/abc.png

这是引用的文件是:/var/www/aaa/wp-content/migrate/abc/abc.png

当我将 URL 更改为与文件相同的大小写时,它可以工作,但是如何让它忽略磁盘上文件夹的大小写?

我将 mod_speling 模块放入 /etc/apache2/apache2.conf 中,这让我感到厌烦,但这对我不起作用。还尝试将其放入我的 Web 目录根目录中的 .htaccess 中,但这没有任何区别。

我在这里阅读了各种主题,但我完全被卡住了。

0 投票
1 回答
615 浏览

apache - 我想配置一个 Case InSensitive Web 服务器

注意:我读过的很多帖子都在谈论 httpd,这误导了我,有人告诉我,现代 Apache 不使用 httpd.conf 文件,而是使用自己的 apache2.conf

我已经在带有 debian 的 vps 上安装了 apache

我已发出以下命令

如果我尝试在我的/etc/apache2/apache2.conf特别本节中将 AllowOverride 从 None 更改为 All

我在浏览器中收到以下错误?http://www.mumti.com/indeX.HtmL

这是 /etc/apache2/sites-available/000-default.conf 的副本

这是我的/var/www/.htaccess的副本,我不知道它是否生效,你怎么知道?

有人说根本不要使用 .htaccess,我对此很好。/etc/apache2/sites-available/000-default.conf请告诉我如何通过或/etc/apache2/apache2.conf单独实现问题的标题。

我希望能够以任何拼写请求域的 URL,无论它是文件还是目录

感谢所有贡献者和这个伟大的网站。

更新:关于error.log的更多信息请求,好的,我找到了这个文件所在的位置。这是 /var/log/apache/error.log 的尾部

请记住,您可以指示我配置实现目标所需的任何最低设置。除了配置文件上面的小调整尝试与前几天晚上 apache 的默认安装非常接近。谢谢。

另外,为什么我会收到此回复?

我在建议的答案中应用了@MrWite 000-default.conf 的建议模板,但sudo service apache2 restart上面的投诉仍然存在?无效选项??这是最近的error.log(我最近擦除了它)。

我发现了invalid optionthingy的问题,这是我在Windows编程上上传用于我的mintty的.bash_profile的结果,我猜不是所有的bash命令都是相同的去图...... 在此处输入图像描述

我希望有一个像这里看到的那样的系统/命令提示 https://youtu.be/7QF0toTZLbw?t=164

注意:不仅是 URL,还有引用的文件。接受的答案即使在 HTML 中引用的图像文件名也有效,<img src="sensitive.jpg"/>而实际文件名是大小写的,所以SenSitive.JpG它真的有效谢谢 APACHE !

在此处输入图像描述

0 投票
2 回答
102 浏览

apache - 使用 mod_rewrite 进行内部重定向后提供不区分大小写的文件

我正在尝试从需要使用从子文件夹中提供文件的 Apache 服务器不区分大小写mod_rewrite地提供文件。

服务器充当代理并根据 HTTP 主机变量为每个文件夹提供服务。为此,我使用 an.htaccess来执行简单的内部重定向。

出现问题是因为它还需要不区分大小写,我想服务file.zip,等等。为此,我尝试FiLe.zip了,这几乎可以工作。问题是,如果我访问,我会被重定向到404。FILE.ZIPmod_spelingFiLe.ziphttp://example.com/example.com/downloads/file.zip

据我了解,它mod_speling适用于实际路径,因此结果是有意义的。然而,它并不令人满意。

有什么方法可以重写更正的路径mod_speling吗?如果没有,是否有另一种可能的方法来实现这一点?

我还尝试堆叠ciopfs保险丝安装,这是一个不区分大小写的覆盖文件系统,但它无法看到这些文件,因为如果它们包含任何大写字符,它就会跳过它们。

我无法将这些子文件夹中的每一个都配置为不同的虚拟主机,因为有数百个这样的文件夹,并且它们是动态添加或删除的。

0 投票
0 回答
32 浏览

apache - 禁用 Apache 多个选项的问题

我一直在修改我的 Apache 服务器配置,并且在多选项页面上遇到了一些问题。如果有人导航到/home它会显示home.php这是所需的功能。我想这样做,以便当有人访问/Home/HOME显示与/home. 在此之前,如果我导航到/Home我得到一个 404。我将以下内容添加到我的apache2.conf

现在,如果我导航到/Home或任何其他变体,除了/home我得到一个多项选择页面,但只有一个选项:home.php. 我希望它只重定向到/home或至少只显示同一页面。