我需要做以下工作:
源地址:http
:
//myurl.com/news.php?s=searchkey Resault 地址: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 代码来获得顶级 url 格式?
这是我完整的 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>