Я хочу сделать 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