Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php can';当值中出现空格时,无法工作url重写_Php_Html_Url Rewriting - Fatal编程技术网

Php can';当值中出现空格时,无法工作url重写

Php can';当值中出现空格时,无法工作url重写,php,html,url-rewriting,Php,Html,Url Rewriting,当我传递包含空格的值时,我的URL重写不起作用(比如新德里) 看到我的代码了吗 RewriteRule top-indian-cities-states-(\d+)/(.*)/ top-indian-cities-states.php?id=$1&top=$2 当第二个参数变成新德里时,它就不起作用了 mydomain/top-indian-cities-states-1/New-delhi-Hotel 我已将变量指定为 $name="New Delhi"; $displayName

当我传递包含空格的值时,我的URL重写不起作用(比如新德里) 看到我的代码了吗

RewriteRule top-indian-cities-states-(\d+)/(.*)/ top-indian-cities-states.php?id=$1&top=$2
当第二个参数变成新德里时,它就不起作用了

mydomain/top-indian-cities-states-1/New-delhi-Hotel
我已将变量指定为

$name="New Delhi";
$displayName=trim($name." Hotel");
        $urlVal=str_replace(" ","-",$displayName);
<li><a href="top-indian-cities-states-1/<?=$urlVal?> /"><?=$name?> Hotel</a></li>
有人有主意吗

请重播


提前感谢

您在城市名称后指定了一个尾随斜杠,但您的示例中没有该斜杠(不允许使用空格)

2种解决方案:

  • 将尾部斜杠添加到正则表达式:

    RewriteRule top-indian-cities-states-(\d+)/(.*)/? top-indian-cities-states.php?id=$1&top=$2
    
  • 将尾部斜杠添加到变量中

    $urlVal=str_replace(" ","-",$displayName);
    $urlVal=. "/";
    
    并在HTML中删除斜杠

  • 试试这个:

    $urlVal=trim(str_replace(" ","-",$displayName));
    
    <li><a href="top-indian-cities-states-1/<?=$urlVal?>/"><?=$name?> Hotel</a></li>
    
    $urlVal=trim(str_replace(“,”-“,$displayName));
    

  • 尝试这样的重写规则

    RewriteRule top-indian-cities-states-(\d+)/(.*)$ top-indian-cities-states.php?id=$1&top=$2
    
    
    <li><a href="top-indian-cities-states-1/<?=$urlVal?> /"
    
    RewriteRule top indian cities State-(\d+/(*)$top indian cities State.php?id=$1&top=$2
    
  • RewriteRule top-indian-cities-states-(\d+)/(.*)$ top-indian-cities-states.php?id=$1&top=$2
    
    
    <li><a href="top-indian-cities-states-1/<?=$urlVal?> /"
    
    <li><a href="top-indian-cities-states-1/<?=$urlVal?>"