Mod rewrite 为友好url编写htaccess代码

Mod rewrite 为友好url编写htaccess代码,mod-rewrite,friendly-url,Mod Rewrite,Friendly Url,我需要帮助,有人能告诉我如何更改url吗 "http://www.domain.com/search.php?key=+Ebooks&type=title&Submit=Search" 到 我已经写了以下htaccess代码,但它不起作用 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule search-(.*)-(.*)-(.*)\.html search.php?key=$1&type=$2&a

我需要帮助,有人能告诉我如何更改url吗

"http://www.domain.com/search.php?key=+Ebooks&type=title&Submit=Search"

我已经写了以下htaccess代码,但它不起作用

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule search-(.*)-(.*)-(.*)\.html search.php?key=$1&type=$2&page=$3
</IfModule>

重新启动发动机
重写规则搜索-(.*)-(.*)-(.*)\.html search.php?key=$1&type=$2&page=$3

到底什么不起作用?有什么事吗

我不是100%确定,但我认为你必须这样做:

search-(.*?)-(.*?)-(.*?)\.html search.php?key=$1&type=$2&page=$3
注意星号后面的
。它表示要尽早匹配字符串。

请尝试以下操作:

RewriteRule search-([^-]*)-([^-]*)-([^-]*)\.html search.php?key=$1&type=$2&page=$3
RewriteRule search-([^-]*)-([^-]*)-([^-]*)\.html search.php?key=$1&type=$2&page=$3