10

私のapache用に次の.htaccessファイルがあります。

<IfModule mod_rewrite.c>
  Options +FollowSymlinks    
# Options +SymLinksIfOwnerMatch
  RewriteEngine On
  RewriteBase /
  RewriteRule ^$          index.php       [L]
  RewriteCond %{REQUEST_FILENAME}         !-f
  RewriteCond %{REQUEST_FILENAME}         !-d
  RewriteRule (.*)        index.php?page=$1  [QSA,L]
</IfModule>

突然、Webサーバーをnginxに変更する必要があり、その理由はわかりませんが、modの書き換えが機能していません。

オンラインの「コンバーター」を使用して変換したので、次のようになりました。

location / {
  rewrite ^/$ /         index.php       break;
  if ($request_filename ~         !-f){
    rewrite ^(.*)$ /       index.php?page=$1   break;
  }
}

何が悪いのか手伝ってくれませんか。

よろしくお願いします、マーセル

4

2 に答える 2

19

http://web.archive.org/web/20180812021847/https://blog.martinfjordvald.com/2011/02/nginx-primer-2-from-apache-to-nginx/

すべてが中にあります。もう .htaccess は必要ありません。複雑なルールで try_files を使用する必要もありません。

編集:それが明らかでない場合は、オンラインコンバーターを信頼しないでください.

于 2013-02-19T21:14:48.537 に答える