mod#u rewrite给PHP get参数不';行不通

mod#u rewrite给PHP get参数不';行不通,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,为什么这mod_rewrite不起作用 RewriteEngine On RewriteRule ^([a-zA-Z0-9/_-]+)(|)$ /index.php?url=$1 [L] RewriteRule ^news/(.*)$ index.php?url=news&id=$1 [NC] 以下是处理新闻加载的PHP代码: <?php $sql = DB::Query("SELECT id,title,longstory FROM news WHERE id = ".fil

为什么这
mod_rewrite
不起作用

RewriteEngine On

RewriteRule ^([a-zA-Z0-9/_-]+)(|)$ /index.php?url=$1 [L]
RewriteRule ^news/(.*)$ index.php?url=news&id=$1 [NC]
以下是处理新闻加载的PHP代码

<?php
$sql = DB::Query("SELECT id,title,longstory FROM news WHERE id = ".filter($_GET['id'])."");
if(DB::NumRows($sql) == 1)
{
    while($news = $sql->fetch_assoc())
    {
        echo '
        <div class="box">
            <div class="title">
                '.$news["title"].'
            </div>
            <div class="mainBox newsBox" style="float;left">
                <div class="boxHeader"></div>
                '.html_entity_decode($news['longstory']).'
            </div>
        </div>';
    }
} else
{
    ?>
    <div class='box'>
        <div class='title red'>Artikel is niet gevonden.</div>
        <div class='mainBox'>
            Jammer genoeg is dit nieuws artikel niet gevonden!
        </div>
    </div>
    <?php
}
?>

Artikel是niet gevonden。
杰默·热内格是迪特·尼尔斯·阿蒂克尔·尼特·格沃登!

如果我使用它工作,但不工作,即使我在我的
.htaccess
中添加了
mod\u rewrite
规则,您的第一条规则也与
/news/48
模式匹配,请更改规则的顺序并放置特定的
^news/(*)$
first

您的第一条规则也与
/news/48
模式匹配,请更改规则的顺序,并将特定的规则放在
^news/(.*)$
first

您的web服务器是否使用Linux?如果您有404,在主
httpd.conf
文件中尝试类似的操作:
AllowOverride All
您的web服务器是否使用Linux?如果您使用的是404,请在主
httpd.conf
文件中尝试类似的操作:
AllowOverride All