首页 > 解决方案 > 如何阻止网址中的空格

问题描述

如何阻止空格或 %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

标签: php.htaccessredirectmod-rewriteurl-rewriting

解决方案


我认为这是由生成的网址引起的?您可以str_replace在生成它之前使用 php 函数。https://www.php.net/manual/en/function.str-replace.php

str_replace(' ', '', $url);


推荐阅读