Php can';当值中出现空格时,无法工作url重写
当我传递包含空格的值时,我的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
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?>"