mod_rewrite忽略"假"夹

时间:2014-02-08 12:55:14

标签: regex .htaccess mod-rewrite

我正在尝试使用mod_rewrite重写网址..

我正在使用codeigniters标准 .htaccess 从我的网址中删除index.php:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

网址看起来像这样:

  

app.url.com/controller/function/param

我正在尝试在网址中添加新文件夹到我的网址结构(对于租户ID):

  

app.url.com/的 tenantid /控制器/功能/ PARAM

我想稍后通过php阅读“文件夹”,但我不希望它影响重写。

我认为这应该有效:

RewriteRule ^/([^/]+)/?(.*)$ /index.php/$2 [L]

但不幸的是,这会导致404错误。

有没有人知道上述陈述是否有错?

1 个答案:

答案 0 :(得分:0)

删除模式中的前导斜杠:

RewriteRule ^([^/]+)/(.*)$ /index.php/$2 [L]