1

次のような URL を取ることができる .htaccess ファイルが必要です。

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 コードで行っているように実際にリダイレクトする場合は、括弧内のLを aに置き換えます。R=301

于 2012-06-29T15:57:35.600 に答える