-1

リクエストをapi/1.1/methodからapi/1_0/methodに書き込むための正しい書き換えルールを作成するのに苦労しています

私が使用するフレームワークでは、フォルダー名に。が含まれるネストされたコントローラーは、セパレーターとして使用されるため、許可されません。

私は解決策をいじっています、そしてこれは私がこれまでに到達したところです:

<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、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_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 に答える