作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近在我正在开发的网站上更改了我的查询字符串中的 URL 参数,并且需要在 PHP 中使用一种有效的方法来将所有包含查询字符串的搜索引擎索引链接从大写格式重定向到小写格式。
这是一个例子:
http://computerhelpwanted.com/jobs/?occupation=Director&position=IT+Director
注意查询字符串参数的第一个字母是大写的,除了单词 IT 是全大写的。我需要重定向到网站现在使用的 URL 的小写版本。
我尝试了 htaccess + php 解决方法,但它导致了太多问题。如果您有兴趣查看该脚本,请点击此处链接。 https://www.simonholywell.com/post/2012/11/force-lowercase-urls-rewrite-php.html以及我遇到问题时关于 stackoverflow 的问题 PHP htaccess Redirect url with query string from uppercase to lowercase
所以对于这个问题,如果可能的话,我只想坚持使用纯 PHP 的方式来做这件事。除非你知道 htaccess 中的一种方法,而不使用 httpd.conf 或映射或 mod 拼写,因为我无权访问它。
感谢所有帮助!
最佳答案
你可以试试这样的:
if ( $_SERVER['REQUEST_URI'] != strtolower ( $_SERVER['REQUEST_URI'] ) )
header ('Location: //' . $_SERVER['HTTP_HOST'] . strtolower ( $_SERVER['REQUEST_URI'] ));
只有当 URI 不是小写时,它才会重定向到 URI 的小写版本。开头的//被浏览器替换为实际的 url 架构。
关于php - 如何在 PHP 中将大写 url 查询字符串重定向为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26043083/
我是一名优秀的程序员,十分优秀!