1

次の書き換えルールがあります。これらは、apache サーバーで動作する Typo3 の CoolURI を取得するために必要です。nginxサーバーでも同じことをしたいと思います。

RewriteEngine On

RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L]
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

それらをnginx confに変換するのを手伝ってくれる人はいますか? 私はこれを見つけましたhttp://nginx.org/en/docs/http/converting_rewrite_rules.htmlしかし、私はnginxに本当に慣れていないので、これを変換する方法がわかりません...

何か案は?

4

1 に答える 1

4

これはうまくいくはずです:

location / {
    index index.php index.html index.htm;
    try_files $uri @rewrite;
}

location @rewrite {
    rewrite ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - last;
    rewrite ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - last;
}

server { ... }これを宣言内に配置します。

私は Typo3 を使っていないので、うまくいくかどうかはっきりとは言えませんが、基本的な微調整が必​​要なだけかもしれません。

于 2012-05-07T19:52:12.673 に答える