2015-08-22 51 views
1

我創建了兩個頁面用於訪問我的網站中的帖子,這兩個頁面分別鏈接在頁眉中顯示的信息。在來自section_category.php頁面的頭(bussiness ..)鏈接和來自city.php的城市中。在這裏,我寫的htaccess代碼section_category.php顯示頁面的url像這樣.htaccess頁面URL獲取問題

http://campaignforindia.com/section_category.php?id=4 
http://campaignforindia.com/4 

我的作品不錯,但city.php不工作

的.htaccess

RewriteEngine on 
RewriteRule ^([0-9]+) category.php?menu_id=$1 [NC] 
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ city_category.php?city_id=$1&city_name=$2 [NC] 
RewriteRule ^([a-zA-Z0-9_-]+)$ post.php?nurl=$1 [NC] 

我想像這樣顯示第二個鏈接

http://campaignforindia.com/city_category?city_id=15&city_name=Delhi 
http://campaignforindia.com/15/delhi 

的header.php 此頁面用於導航二類頁(city.php,section_category.php)

<ul class="the-menu"> 
         <li><a href="index.php">Home</a></li> 
         <?php while($mrow = mysql_fetch_array($qry1)){ ?> 
         <?php //$mname = strtolower($mrow['menu_name']); ?> 
         <li><a href="<?php echo $mrow['menu_id']; ?>"><?php echo $mrow['menu_name']; ?></a></li> 
         <?php } ?> 

               </ul> 

   <!-- BEGIN .wrapper --> 
       <div class="wrapper"> 

        <ul> 
        <?php 
        while($crow = mysql_fetch_array($qry)) 
        { 

        ?> 

        <li><a href="city_category?city_id=<?php echo $crow['city_id']; ?>&city_name=<?php echo $crow['city_name']; ?>"><?php echo $crow['city_name']; ?></a></li> 

         <?php } ?> 
        </ul> 

       <!-- END .wrapper --> 
       </div> 
+0

遺憾是city_category.php頁 –

回答

1

你的第一個規則的正則表達式的情況相匹配。 解決方案是:

  • Switch的兩個規則的順序,或
  • 寫出第一場比賽(例如^([0-9]+)$)更嚴格的規則