RewriteRule を nginx から apache に変換する

RewriteRule を nginx から apache に変換する

nginx の書き換えルールを htaccess の書き換えルールに変換したいです。

nginx の場合は次のようになります。

rewrite ^/(.*)$ /index.php?$1 last;

私はこれを試しました:

RewriteEngine On
RewriteRule ^/(.*)$ /index.php?$1

...しかし、正しく動作しません。(ページが見つかりません)

誰か助けてくれたら嬉しいです。

編集:

「Logic Wreck」からの提案を少し変更しました (index.php を別のものに変更できなかったため)。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

そしてそれはうまく機能します:)。

答え1

これらをお試しください:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

関連情報