0

我需要做以下工作:
源地址: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>
4

1 回答 1

0

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

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

如果你想保留大写字母

于 2012-12-23T08:58:32.147 回答