php - 如何阻止网址中的空格
问题描述
如何阻止空格或 %20
在我的网站上
现在我在 .htaccess 上使用此代码
RewriteEngine on
RewriteRule ^([a-z]+)/([a-z-]+)/([0-9]+).html$ filecat.php?LANGUAGE=$1&CITY=$2&page=$3 [L]
在这里很好
http://localhost/amskn/filecat.php?LANGUAGE=ar&CITY=jahra-governorate&page=1
http://localhost/amskn/ar/jahra-governorate/1.html
问题是当它包含空间时它的工作也
http://localhost/amskn/ar/jahra-governorate%20/1.html
如何在 url 中阻止空格或 %20
解决方案
我认为这是由生成的网址引起的?您可以str_replace
在生成它之前使用 php 函数。https://www.php.net/manual/en/function.str-replace.php
str_replace(' ', '', $url);
推荐阅读
- asterisk - 如何在星号中继 PJSIP<->SIP 上进行配置?
- python - 在 Python 中释放内存的最干净/最正确的方法(当 del/gc 拒绝时)
- python - 如何从 Python 中的 GLM 结果中获取标准错误?
- python-3.x - 如何检测和提取抓取的网址中的页码?
- database - Liquibase 和 Terraform 最佳实践
- java - 241. 添加括号的不同方法 - 一个我无法理解且非常有趣的错误
- cmake - 将 ESP32 项目从 C 盘移动到 H 盘。现在 Cmake 不会编译
- javascript - React-Native-Canvas 不绘制整个矩形
- java - Mockito 上的 NullPointerException 验证
- python - 这个二分搜索有什么问题?