【问题标题】:how to block white spaces in urls如何阻止网址中的空格
【发布时间】:2019-08-19 13:06:03
【问题描述】:

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

【问题讨论】:

  • ([a-z-]+) 无法匹配包含以空格开头的任何内容。 (并且您的规则无法匹配任何内容,除非您的 amskn 子文件夹中有 .htaccess。)

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多