重写规则不适用于分页

时间:2017-05-08 03:07:44

标签: php mod-rewrite

除了我的分页之外,我的所有重写规则都有效。

这是我尝试过的:除了分页失败之外我删除了所有重写,我尝试了大约50次不同的重写,但都失败了..我尝试了重写生成器失败。

我的分页工作原理如下

http://example.com/list.php?p=1

现在我的重写如下

RewriteRule ^([^/][0-9]*)$ list.php?p=$1
  

htacess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php


RewriteRule ^list/([a-zA-Z0-9]+)$ list.php?page=$1

当我转到http://example.com/list/p1时,我收到500错误

我删除了很多db代码,因为除了分页url重写之外的所有内容都有效。无论我如何编写链接或mod重写它都不起作用我已经遵循大约50个例子没有工作..但是我为其他页面写的所有其他重写工作正常。

 <div class="large-centered">  

    <?php   

    $per_page = 2;

    if (isset($_GET['page'])) {

        $page = $_GET['page'];
    } else {

        $page = "";
    }

    if ($page == "" || $page == 1) {

        $page_1 = 0;
    } else {

        $page_1 = ($page * $per_page) - $per_page;
    }    

    $stmt = $db->prepare("SELECT * FROM users");
    $stmt->execute();
    $stmt->store_result();
    $result = $stmt->get_result(); 
    $count = $stmt->num_rows;

    if ($count < 1) {

        echo "No Users";

    } else {

        $count = ceil($count / $per_page);

        $stmt = $db->prepare("            
            SELECT users.ID, users.Name, users.GroupID, locations.LocationCode, locations.LocationFlag 
            FROM users, locations
            WHERE users.Location = locations.LocationCode AND GroupID != 1 ORDER BY users.ID DESC LIMIT $page_1, $per_page");               
        $stmt->execute();
        $result = $stmt->get_result(); 
        $stmt->close();


      ?> 
      <div class="pagin-nav"> 
            <ul class="pagination">
            <?php        
                    $number_list = array();        
                    for ($i = 1; $i <= $count; $i ++) {

                        if ($i == $page) {

                            echo "<li><a class='active' href='list.php?page={$i}'>{$i}</a></li>";

                        }  else {

                            echo "<li><a href='list.php?page={$i}'>{$i}</a></li>";

                        }
                    }        
                ?>                   
             </ul>  
        </div><?php 

        while ($row = mysqli_fetch_assoc($result)) {
            $ID = $row['ID'];
            $GroupID = $row['GroupID'];     
            $Name = $row['Name'];          

            if ($GroupID != 1) { 


             //My HTML and output
             echo '<div class="columns small-12 medium-6 large-3 end pad">html</div>';

            } else {

                return true;
     } } } ?>
    </div>
    </div>

    <div class="pagin-nav"> 
        <ul class="pagination">
        <?php        
            $number_list = array();        
            for ($i = 1; $i <= $count; $i ++) {

                if ($i == $page) {

                    echo "<li><a class='active' href='list.php?page={$i}'>{$i}</a></li>"; 

                }  else {

                    echo "<li><a href='list.php?page={$i}'>{$i}</a></li>";

                }
            }        
            ?>        
         </ul>  
    </div>

0 个答案:

没有答案
相关问题