我正在尝试使用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错误。
有没有人知道上述陈述是否有错?
答案 0 :(得分:0)
删除模式中的前导斜杠:
RewriteRule ^([^/]+)/(.*)$ /index.php/$2 [L]