Я хочу преобразовать правило перезаписи 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]