hakuna matata, cloudflare в этой ситуации тоже должен помочь, но реальный IP адрес то уже спален, его придется как минимум менять, да и другие проблемы при этом могут вылезти из-за проксирования.
А что тут рассказывать. Я по графикам метрики всё вижу.
Miha Kuzmin (KMY), насчет "говна" не согласен. Нормально работает, для целей ТС вполне подходит.
DigitalOcean - Сингапур, Linode - Сингапур и Токио
Практически за тем же, зачем и многоязычный сайт вместо нескольких сайтов. Меньше расходов на поддержку / синхронизацию кодовой базы и продвижение. Реакцию гугла предсказать трудно, если приложений будет много - они выпиливают "клоны" игр, но с другой стороны запросто существуют единичные идентичные приложения (обычные и "премиум").
Бэкап в тот же датацентр, что и основной хостинг? 😒
Если в приложении нет локализации той же, что и язык на телефоне, то он получит локализацию по умолчанию, а не английский. Т.е. в strings.xml дефолтном не обязательно нужно по английски писать, можно по-русски, тогда он получит русский язык, если на телефоне у него украинский.
Настройки нужно сохранять и при запуске приложения их использовать, как то так:
public static void setLocale(Activity activity) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); Configuration config = activity.getResources().getConfiguration(); String lang = prefs.getString("lang", Locale.getDefault().getCountry()); String cfgCountry = config.locale.getCountry(); if (!lang.isEmpty() && !cfgCountry.equals(lang)) { Locale locale = new Locale(lang); Locale.setDefault(locale); config.locale = locale; activity.getResources().updateConfiguration(config, activity.getResources().getDisplayMetrics()); } }
Эту функцию можно вызывать при создании Activity.
[L] означает прекращать обрабатывать RewriteRule'ы. Т.к. у вас под оба регулярные выражения URI domain/blog/14-sometitle/ подходит, то нужно при совпадении остановиться, иначе сработает последнее подходящее.---------- Добавлено 08.02.2019 в 02:03 ----------
Если не задан "RewriteBase /" то с ней не так отсутсвие слеша в начале:
RewriteRule ^/blog/?$ /blog-index.php
но т.к. предыдущее правило по вашим утверждениям у вас работает, то возможно причина в другом. Вы приведите полностью все правила.
RewriteRule ^blog/([0-9]+)-(.+)/?$ blog.php?blogID=$1 [L]RewriteRule ^blog/?$ blog-index.php
strings.xml это грубо говоря просто хранилище строк, для удобства локализации. Эти строки могут быть запихнуты во что угодно, например во WebView - тогда можно использовать любой HTML:
<string name="html_code"><![CDATA[<b>Bold</b>Text]]></string>
Некоторые html тэги использовать и в обычных вьюхах, например <b>, <i>, <em> и др.
Например:
myTextView.setText(Html.fromHtml(getString(R.string.html_code)));