0

スペースを含む値を渡すと、URL の書き換えが機能しません (ニューデリーなど) コードを参照してください

RewriteRule top-indian-cities-states-(\d+)/(.*)/ top-indian-cities-states.php?id=$1&top=$2

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番目のパラメーターを要求すると、値が2回取得されます

echo $_REQUEST['id']; Results in `1` it's correct 

echo $_REQUEST['top'];  Results in `Kerala-Hotel/Kerala-Hotel`  is it correct . i need to get the value only one .

誰にもアイデアはありますか?

再生してください

前もって感謝します

4

3 に答える 3

0

都市名の後に末尾のスラッシュを指定しましたが、例にはありませんでした (スペースは使用できません)。

2 つの解決策:

  1. 末尾のスラッシュを正規表現に追加します。

    RewriteRule top-indian-cities-states-(\d+)/(.*)/? top-indian-cities-states.php?id=$1&top=$2
    
  2. 末尾のスラッシュを変数に追加します

    $urlVal=str_replace(" ","-",$displayName);
    $urlVal=. "/";
    

    HTML にスラッシュをドロップします。

于 2012-04-21T06:21:00.100 に答える
0

これを試して:

$urlVal=trim(str_replace(" ","-",$displayName));

<li><a href="top-indian-cities-states-1/<?=$urlVal?>/"><?=$name?> Hotel</a></li>
于 2012-04-21T06:23:09.743 に答える
0

このようにRewriteruleを試してください

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?>"
于 2012-04-21T09:45:57.203 に答える