【问题标题】:.htaccess rewrite rule Case inSensitive/ Ignore case in urls.htaccess 重写规则 Case inSensitive/ Ignore case in urls
【发布时间】:2018-06-22 10:16:18
【问题描述】:

我想重写我的 URL 以使 URL 区分大小写,即将 URL 转换为小写

(例如 www.MywebsIte.Com/Abc 应该被重定向到 www.mywebsitename.com/abc)

我发现了可能的建议,但都继续给我服务器 500 错误,请参阅下面的代码:

<IfModule mod_rewrite.c>

  RewriteEngine on
  RewriteCond %{HTTP_HOST} !^www\.
  RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
  RewriteCond %{HTTPS} off 
  RewriteCond %{HTTPS_HOST} !^www.mywebsitename.com$ [NC]
  RewriteRule ^(.*)$ https://www.mywebsitename.com/$1 [L,R=301]

  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

上面的代码工作得很好。 需要为 URL 不区分大小写添加代码/规则。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    在您的 htaccess 中添加此规则

    CheckCaseOnly On
    

    这将影响 URL 中的所有级别,例如 http://localhost/ExAmPle/someFILE 将被固定为 http://localhost/example/someFile

    【讨论】:

    • 对不起,这可能很愚蠢,但请告诉我应该将该语句放在我的代码中的什么位置...我对 URL 重写没有任何线索...
    • 可以放在最后一行之前
    【解决方案2】:

    我已经参考了下面的链接并且它正在工作......

    参考[链接]:(rewrite uppercase url to lowercase url htaccess)。

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2020-11-03
      • 2015-06-03
      • 2012-01-19
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多