Php htaccess重写规则声明

Php htaccess重写规则声明,php,apache,.htaccess,mod-rewrite,unicode,Php,Apache,.htaccess,Mod Rewrite,Unicode,我正在使用htaccess文件来创建SEO友好的URL RewriteRule ^search/([A-Za-z0-9_-]+).html$ search-list.php?keyword=$1 [L] 但是当我的URL example.com/search/key\u word\u Mon%C3%A1e.html 说没有找到。我知道url中有unicode字符,所以它不起作用 我来这里是想知道如何在([a-Za-z0-9_-]+).html$中声明一条规则,使其能够使用unicode字符运行

我正在使用htaccess文件来创建SEO友好的URL

RewriteRule ^search/([A-Za-z0-9_-]+).html$ search-list.php?keyword=$1 [L]
但是当我的URL example.com/search/key\u word\u Mon%C3%A1e.html

说没有找到。我知道url中有unicode字符,所以它不起作用

我来这里是想知道如何在([a-Za-z0-9_-]+).html$中声明一条规则,使其能够使用unicode字符运行

我想在([a-Za-z0-9_-]+).html$中编写一条规则,在这里我可以在example.com/search/key_word_Mon%C3%A1e.html中提供任何内容

这可能有帮助>>


谢谢

将表达式
([A-Za-z0-9_-]+)
更改为
([^/]+)
,以便它与任何非斜杠的内容匹配