我需要做下面的工作:
来源地址: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>
答案 0 :(得分:0)
RewriteRules区分大小写,但我在您的网址中看到大写字母 将URL更改为全小写或使用
RewriteRule ^searchnews/(.*)/$ news.php?s=$1 [NC]
如果你想留下大写字母