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 делало что-то странное).