Преобразование 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]

Связанный контент