问题标签 [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.
.htaccess - 重定向规则不区分大小写
我有 URL 重写规则:
调用此 URL 时:http://example.com/suyash
它在内部调用http://example.com/sites/suyash
但http://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/Suyash
为http://example.com/suyash
?
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) = 不起作用
apache - 强制 mod_speling 使用 https
我们在我们的一个项目中使用了 mod_speling,该项目多年来运行良好。然而,最近我们已经迁移到 AWS 云并将我们的实例隐藏在弹性负载均衡器后面。由于负载均衡器充当反向代理,它还会终止 SSL 流量。但是,mod_speling 不知道这一点,如果有拼写问题需要修复,它会将请求重定向到 http:// 而不是 https:// 。
如何强制 mod_speling 使用 https?我也设置了 X_FORWARDED_* 标志并将 HTTPS 设置为“开启”。mod 可能使用 SCRIPT_URI 标志,但我宁愿不覆盖它,因为它感觉不是一个好方法。
我们使用的是 Apache 2.4。
谢谢!
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 中,但这没有任何区别。
我在这里阅读了各种主题,但我完全被卡住了。
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 option
thingy的问题,这是我在Windows编程上上传用于我的mintty的.bash_profile的结果,我猜不是所有的bash命令都是相同的去图......
我希望有一个像这里看到的那样的系统/命令提示 https://youtu.be/7QF0toTZLbw?t=164
注意:不仅是 URL,还有引用的文件。接受的答案即使在 HTML 中引用的图像文件名也有效,<img src="sensitive.jpg"/>
而实际文件名是大小写的,所以SenSitive.JpG
它真的有效谢谢 APACHE !
apache - 使用 mod_rewrite 进行内部重定向后提供不区分大小写的文件
我正在尝试从需要使用从子文件夹中提供文件的 Apache 服务器不区分大小写mod_rewrite
地提供文件。
服务器充当代理并根据 HTTP 主机变量为每个文件夹提供服务。为此,我使用 an.htaccess
来执行简单的内部重定向。
出现问题是因为它还需要不区分大小写,我想服务file.zip
,等等。为此,我尝试FiLe.zip
了,这几乎可以工作。问题是,如果我访问,我会被重定向到404。FILE.ZIP
mod_speling
FiLe.zip
http://example.com/example.com/downloads/file.zip
据我了解,它mod_speling
适用于实际路径,因此结果是有意义的。然而,它并不令人满意。
有什么方法可以重写更正的路径mod_speling
吗?如果没有,是否有另一种可能的方法来实现这一点?
我还尝试堆叠ciopfs
保险丝安装,这是一个不区分大小写的覆盖文件系统,但它无法看到这些文件,因为如果它们包含任何大写字符,它就会跳过它们。
我无法将这些子文件夹中的每一个都配置为不同的虚拟主机,因为有数百个这样的文件夹,并且它们是动态添加或删除的。
apache - 禁用 Apache 多个选项的问题
我一直在修改我的 Apache 服务器配置,并且在多选项页面上遇到了一些问题。如果有人导航到/home
它会显示home.php
这是所需的功能。我想这样做,以便当有人访问/Home
或/HOME
显示与/home
. 在此之前,如果我导航到/Home
我得到一个 404。我将以下内容添加到我的apache2.conf
:
现在,如果我导航到/Home
或任何其他变体,除了/home
我得到一个多项选择页面,但只有一个选项:home.php
. 我希望它只重定向到/home
或至少只显示同一页面。