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