【发布时间】:2010-11-11 11:30:25
【问题描述】:
我正在尝试为更清晰的 URL 做一些 htaccess 重定向,但我没能做到。
这是我的意图:
/kitap/blah => kitap.php?a=blah
/kitap/blah-123 => kitap.php?a=blah&b=123
这是我当前的代码。
RewriteRule ^(kitap|yazar)/?([^/\.]+)?(-([0-9]+))?/?$ $1.php?a=$2&b=$3 [QSA,L,NC]
目前它正在生产这个:
/kitap/blah => kitap.php?a=blah
/kitap/blah-123 => kitap.php?a=blah-123
单词“blah”可以包含 Unicode 字符,例如 ç、ö、ğ、ş 等。(这意味着 [a-z0-9_] 在我的情况下不起作用)
我怎样才能实现我的预期结果?我尝试了各种方法,但没有成功。谢谢。
【问题讨论】:
-
您不能在
[^/\.]中添加-吗?
标签: regex apache mod-rewrite