Apache重写 - 捕获并发送到子目录

时间:2014-10-08 17:02:19

标签: apache .htaccess rewrite

我所做的一切似乎都无法奏效。我正在使用的最后一个精简迭代:

RewriteEngine On
RewriteRule ^/(.*) /wiki/index.php/$1 [QSA,L]

到目前为止,我取得了最大的成功:

  • /没有路由,但其他一切都没有路由
  • /路线,但没有别的

1 个答案:

答案 0 :(得分:1)

尝试从规则的开头删除/。对于apache 2+中通过基于目录的上下文中的规则发送的URI(如.htaccess),删除了前导斜杠,因此^/(.*)$不匹配任何内容:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/wiki/
RewriteRule ^(.*) /wiki/index.php/$1 [QSA,L]