繁体   English   中英

.htaccess RewriteRule不起作用

[英].htaccess RewriteRule Doesn't work

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

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

但是当我在news.php中搜索时,网址未以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>

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

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

如果您想保留大写字母

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM