【问题标题】:How to avoid 404 error when case insensitive using .htaccess使用 .htaccess 时如何避免不区分大小写的 404 错误
【发布时间】:2021-01-30 17:57:04
【问题描述】:

我对 htaccess 有一点疑问。

我的网址:http://example.com/shop

但是当我尝试使用 http://example.com/SHOP 时,它给了我 404 Not found 错误。

如何使用 htaccess 解决这个问题?

我需要商店,商店应该指向商店

谢谢

【问题讨论】:

  • 你的.htaccess文件在哪里?!普通人会用i 标记正则表达式。

标签: .htaccess


【解决方案1】:

嗯,从技术角度来看,“shop”和“SHOP”只是不同的东西。如果你想覆盖这种区别,你需要重写传入的请求。

这是一个例子:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop$
RewiteRule ^/?SHOP$ /shop [NC,QSA,END]

这将是一种更灵活的方法来匹配更长的路径:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewiteRule ^/?SHOP(.*)$ /shop$1 [NC,QSA,END]

这显然需要在您的 http 服务器中加载和激活重写模块。您应该在 http 服务器的主机配置中实现这样的规则,或者,如果您无权访问,则在分布式配置文件(“.htaccess”)中实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2012-05-01
    • 1970-01-01
    • 2011-10-14
    相关资源
    最近更新 更多