Это из моей собственной библиотеки, вернет разницу между месяцами между двумя датами.
public static int MonthDiff(DateTime d1, DateTime d2)
{
int retVal = 0;
// Calculate the number of years represented and multiply by 12
// Substract the month number from the total
// Substract the difference of the second month and 12 from the total
retVal = (d1.Year - d2.Year) * 12;
retVal = retVal - d1.Month;
retVal = retVal - (12 - d2.Month);
return retVal;
}
После многих испытаний я нашел решение. На самом деле это обсуждалось на Angular Github на https://github.com/angular/angular/issues/27991
1. Создайте свой проект с помощью команды, подобной ng build --prod --base-href /toys/
. Если вы хотите загрузить сайт как www.mysite.com/toys
.
2. Выше будет сгенерировано project-home/dist/toys
. Создайте файл .htaccess
в этой папке со следующим содержанием
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) index.html [NC,L]
3. Скопируйте источники в project-home/dist/toys
в папку домена вашего сайта. На виртуальном хостинге это обычно будет похоже на /public_html/yoursitename/
.
В моем примере у меня был такой файл /public_html/ngstrorefront/toys/.htaccess
. Обратите внимание, что .htaccess
должен находиться в папке на уровне ваших проектов Angular 'index.html
, а не в корне вашего сайта.
Ваш сайт также должен работать с маршрутами.
Примечание:
.htaccess
лучше использовать этот. .htaccess
только для чтения. Я видел несколько сайтов, атакованных с помощью этого файла.