mod_rewrite规则(动态到静态URI)不起作用

时间:2015-08-21 01:18:00

标签: wordpress apache .htaccess mod-rewrite cjk

我正在尝试重写以下动态URI:

  

http://domain.com/dictionary/?h=%E8%AF%91

对此:

  

http://domain.com/dictionary/%E8%AF%91

请注意%E8%AF%91是中文字符译。

我在.htaccess中使用以下mod_rewrite:

RewriteEngine on
RewriteRule ^dictionary/([^/\.]+)/?$ index.php?h=$1

我也尝试过:

RewriteEngine on
RewriteRule ^dictionary/([^/\.]+)/?$ dictionary/index.php?h=$1

我不确定它为什么会起作用。我有一些理论:

  • 中文字符需要针对mod_rewrite
  • 的特定解决方法
  • WordPress的重写规则正在搞乱我的

我已经检查过,mod_rewrite 肯定是已激活。

1 个答案:

答案 0 :(得分:0)

我建议使用重写来捕获%{THE_REQUEST},这将为您提供原始的,客户端编码的网址形式,例如%1。

然后,您应该更容易将该捕获重新替换为新网址。