-1

我正在努力制定正确的重写规则,将请求写入 api/1.1/method 到 api/1_0/method

我使用的框架不允许在文件夹名称中使用 .'s 的嵌套控制器,因为它使用它作为分隔符。

我一直在玩弄一个解决方案,这就是我到目前为止的地方:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(api)/([^.]+)\.([^/]+)/(.*)$ /$1/$2_$3/$4 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(api)/([^.]+)\.([^/]+)/(.*)$ /$1/$2_$3/$4 [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
于 2013-02-08T10:32:58.650 回答