отсутствующий код .htaccess, создающий привычный URL - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу сделать SEO оптимизированный для URL Первое правило работает нормально. но другое правило не работает. Я упоминал все проблемы в файле htaccess Шаг 1 работает нормально, но шаг 2,3,4,5 не работает. Я использую PHP 7.2 и сервер xampp.

  <?php $category = mysqli_query($conn,"SELECT * from category  ORDER BY title ASC");
           while($row = mysqli_fetch_array($category))  {

            $title = $row['title'];
            $cat_id = $row['cat_id'];
            $title  = urldecode($title);  
            $title = str_replace(' ', '-', $title); 
            $url = '/' . urlencode($title) . '-' . urlencode($cat_id);
        ?>
        <a href="<?php echo $url ?>"><button type="button" class="btn btn-warning">Read More..</button></a>

.htaccess

       RewriteEngine On
       RewriteCond %{SERVER_PORT} 80
       RewriteRule ^(.*)$ https://www.proyellowpage.com/$1 [R,L]
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d

ШАГ-1 работает нормально

       #https://www.proyellowpage.com/show-subcategories.php?cat_id=$1
       RewriteRule (\d+)$ show-subcategories.php?cat_id=$1 [L]

STEP-2 не работает

      PHP code with a link
   <?php
    $cat_id=$_GET['cat_id']; 
    $subcat=$conn->query("SELECT * FROM sub_category WHERE cat_id='$cat_id'" );while($row=$subcat->fetch_array()){ 

        $title = $row['title'];

        $sub_cat_id = $row['sub_cat_id'];

        $title  = urldecode($title);  

        $title = str_replace(' ', '-', $title); 

        $sub_url = '/' . urlencode($title) . '-' . urlencode($sub_cat_id);
    ?>

<a href="<?php echo $sub_url ?>" class=""><button class="btn btn-primary">View More</button></a>


       #https://www.proyellowpage.com/show-childcategories.php?sub_cat_id=$1

Здесь отсутствует код?

       RewriteRule (\d+)$ show-childcategories.php?sub_cat_id=$1 [L] ????
       #custom URL -> https://www.proyellowpage.com/categories/computer-keyboard-1

STEP-3 не работает

       #https://www.proyellowpage.com/search-result.php?p_id=$1
       #the missing code here?
       RewriteRule ^search/([a-zA-Z0-9-]+)$ search-result.php?p_id=$1 [L] ?????
       #custom URL -> https://www.proyellowpage.com/search/hardware-1

STEP-4 не работает

       #https://www.proyellowpage.com/category.php?inventory_id=$1
       #the missing code here?
       RewriteRule ^inventory/([a-zA-Z0-9-]+)$ category.php?inventory_id=$1 [L] ????
       #custom URL -> https://www.proyellowpage.com/computer-shop-1

STEP-5 не работает

       #https://www.proyellowpage.com/search-inventory.php?city=1&keyword=Health-care&search=
       #the missing code here?
       RewriteRule (\d+)$ ?????????=$1 [L]
       #custom URL -> https://www.proyellowpage.com/1-Health-care
...