0

次の作業を行う必要があります:
ソースアドレス: http://myurl.com/news.php?s=searchkey
結果アドレス: http://myurl.com/searchnews/searchkey/
i このコードの使用:

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

しかし、news.php で検索すると、URL が Resault Format に表示されません。
注: 私はこの形式の php コードを記述せず、次のような単純な php コードを使用しています。

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

私の問題は何ですか?トップ URL 形式を取得するためにいくつかの 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>
4

1 に答える 1

0

RewriteRules では大文字と小文字が区別されますが、URL に大文字が表示されます URL をすべて小文字に変更するか、

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

大文字のままにしたい場合

于 2012-12-23T08:58:32.147 に答える