.htaccess RewriteRule不起作用

时间:2012-12-23 08:43:51

标签: php .htaccess mod-rewrite

我需要做下面的工作:
来源地址:http://myurl.com/news.php?s=searchkey
Resault Address:http://myurl.com/searchnews/searchkey/
我使用本代码:

RewriteRule ^searchnews/(.*)/$ news.php?s=$1

但是当我在news.php中搜索时,url没有以Resault格式显示 注意:我没有为这种格式编写任何PHP代码,我使用简单的PHP代码,如下所示:

<?php
$sk=$_GET['s'];
$res=SearchNews($sk);
// Show Resault Rules
?>

我的问题是什么?我应该写一些PHP代码来获得顶级网址格式? 这是我的完整htaccess语法:

<IFModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^shownews/([0-9]+)/$ news.php?id=$1
RewriteRule ^searchnews/(.*)/$ news.php?s=$1 [NC]
</IFModule>

1 个答案:

答案 0 :(得分:0)

RewriteRules区分大小写,但我在您的网址中看到大写字母 将URL更改为全小写或使用

RewriteRule ^searchnews/(.*)/$ news.php?s=$1 [NC]

如果你想留下大写字母