Назад | Перейти на главную страницу

Как я могу выразить эту конфигурацию nginx как правила перезаписи apache2?

   if (!-e $request_filename){
        rewrite /iOS/(.*jpg)$ /$1 last;
        rewrite /iOS/(.*jpeg)$ /$1 last;
        rewrite /iOS/(.*png)$ /$1 last;
        rewrite /iOS/(.*css)$ /$1 last;
        rewrite /iOS/(.*js)$ /$1 last;
        rewrite /Android/(.*jpg)$ /$1 last;
        rewrite /Android/(.*jpeg)$ /$1 last;
        rewrite /Android/(.*png)$ /$1 last;
        rewrite /Android/(.*css)$ /$1 last;
        rewrite /Android/(.*js)$ /$1 last;
        rewrite ^/(.*)$ /?route=$1 last;
    }

Есть несколько тщеславных URL, например mysite.com/yourdetails, которые обрабатываются внутри класса маршрутизатора (это приложение PHP с index.php в качестве точки входа), и они, похоже, отлично работают на nginx, но не на Apache: - /

Я пробовал это, но тщеславные URL-адреса не работают

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

Я бы хотел сначала исключить конфигурацию Apache, прежде чем я слишком углублюсь в код.

Оказывается, они отлично работали во всех браузерах, кроме Chrome Canary, который отправлял пользовательский агент, который приложение не распознало (это мобильное приложение, а расширение пользовательского агента для Chrome делало что-то странное).