URL 格式:`https://domain.com/index.php/Module/Action/param1/value1/...`
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
break;
}
}
# 或推薦 try_files
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
// config/app.php 或 config/route.php
'url_model' => 2, // 2=PATHINFO, 3=REWRITE (隱藏 index.php)
'url_html_suffix' => '', // 關閉 .html 後綴
| 模式 | URL 示例 | SEO | 備註 |
|---|---|---|---|
| 普通 | /index.php?m=User&a=login | 差 | 默認 |
| PATHINFO | /index.php/User/login | 良 | 需服務器支援 pathinfo |
| REWRITE | /User/login | 優 | 需 Rewrite 配置 |