首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给PHP参数的mod_rewrite不起作用

给PHP参数的mod_rewrite不起作用
EN

Stack Overflow用户
提问于 2016-10-09 17:48:38
回答 1查看 39关注 0票数 0

为什么这个mod_rewrite不能工作?

代码语言:javascript
复制
RewriteEngine On

RewriteRule ^([a-zA-Z0-9/_-]+)(|)$ /index.php?url=$1 [L]
RewriteRule ^news/(.*)$ index.php?url=news&id=$1 [NC]

下面是处理新闻加载的代码:

代码语言:javascript
复制
<?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
}
?>

如果我使用http://127.0.0.1/index.php?url=news&id=48,它是工作的,但http://127.0.0.1/news/48不起作用,即使我在http://127.0.0.1/news/48中添加了mod_rewrite规则。

EN

回答 1

Stack Overflow用户

发布于 2016-10-09 18:30:18

您的第一个规则也符合/news/48模式,更改规则的顺序,并将特定的规则放在^news/(.*)$之前。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39946644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档