.htaccess 通过htaccess传递和捕获两个参数修改url

.htaccess 通过htaccess传递和捕获两个参数修改url,.htaccess,.htaccess,访问archive.php页面时,我需要通过url传递两个参数。 URL与sitename.com/archive.php?page=“2”和category=“car”相同。 我想变成这样 sitename.com/car/2/ 接下来,我将捕获这两个参数。 有人能给我解释一下如何编辑htaccess文件以及如何从URL中捕获这两个参数吗。 我目前的访问权限如下: RewriteEngine ON Options -Indexes -MultiViews DirectoryIndex hom

访问archive.php页面时,我需要通过url传递两个参数。 URL与sitename.com/archive.php?page=“2”和category=“car”相同。 我想变成这样 sitename.com/car/2/ 接下来,我将捕获这两个参数。 有人能给我解释一下如何编辑htaccess文件以及如何从URL中捕获这两个参数吗。 我目前的访问权限如下:

RewriteEngine ON
Options -Indexes -MultiViews

DirectoryIndex home.php

RewriteRule ^sitemap.xml ./sitemap.php [L,QSA]


RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ core.php [L]
RewriteEngine ON
Options -Indexes -MultiViews

DirectoryIndex home.php

RewriteRule ^sitemap.xml ./sitemap.php [L,QSA]

RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ core.php [L]
page core.php:

<?php include './include/include.php'; ?>
<?php require './config.php'; ?>
<?php 
$url = basename(strtolower($_SERVER['REQUEST_URI']));
$cleanUrl = filter_var($url, FILTER_SANITIZE_STRING);

$st2 = $PDO->query("SELECT * FROM sb_article WHERE url = '$cleanUrl'");
while($recordArt = $st2->fetch()){
    $artUrl = $recordArt['url'];
    }
if($artUrl !== $cleanUrl){
$st = $PDO->query("SELECT * FROM sb_category WHERE categoria = '$cleanUrl'");
while($recordCat = $st->fetch()){
    $catTit = $recordCat['categoria'];
    }
}

switch($cleanUrl){
    case $artUrl:
        single();
    break;
    case $catTit:
        echo "sono una categoria";
    break;
    case "contatti":
        echo "sono una la pagina contatti";
    break;
    default:
    echo "articolo non trovato";
    break;
}


function single(){
    $urlArticle = basename(strtolower($_SERVER['REQUEST_URI']));
    require './include/include.php';
    require './classes/class.single.php';

    $single= new showArticle($urlArticle, $PDO);
    $showSingle = $single->single();

    if($showSingle !== NULL){ foreach($showSingle as $list){
        $id = $list['id'];
        $titolo = $list['titolo'];
        $testo = html_entity_decode($list['testo']);
        $descrizione = $list['descrizione'];
        $categoria = $list['categoria'];
        $url = $list['url'];
        $img = $list['img'];
        $data = $list['data'];}}

    require( TEMPLATE_PATH . "/single.php");
}
?>


我无法解决这个问题。url没有更改。我试着更好地解释自己。 我有这个地址

localhost/simpleblog/archive.php?Page=2&category=car

我想把它转换成

localhost/simpleblog/archive/2/car

我当前的访问权限是: