1

我需要一个 .htaccess 文件,它可以采用这样的 url:

http://example.com/api/module/something/something/something......

url 可以有 n 个段,并且模块是可变的,我需要完成的是将其重写为:

http://example.com/module/api/something/something/something......

目前这是通过以下 PHP 代码完成的,但这不是一个优雅的解决方案

$pieces = explode("/", $_SERVER['REQUEST_URI']);
$pieces = array_slice($pieces, 2, count($pieces)-2,false);
$module = $pieces[0];
unset($pieces[0]);
$end = implode('/', $pieces);
header('Location: /'.$module.'/api/'.$end);
4

1 回答 1

0

尝试将此添加到文档根目录中的 htaccess 文件中

RewriteEngine On
RewriteRule ^api/([^/]+)/(.*)$ /$1/api/$2 [L]

如果您希望它像在 PHP 代码中那样实际重定向,请将括号中的La替换为。R=301

于 2012-06-29T15:57:35.600 回答