Использование расширения:
extension Date{
func generateDatesArrayBetweenTwoDates(startDate: Date , endDate:Date) ->[Date]
{
var datesArray: [Date] = [Date]()
var startDate = startDate
let calendar = Calendar.current
let fmt = DateFormatter()
fmt.dateFormat = "yyyy-MM-dd"
while startDate <= endDate {
datesArray.append(startDate)
startDate = calendar.date(byAdding: .day, value: 1, to: startDate)!
}
return datesArray
}
}
Использование:
let datesBetweenArray = Date().generateDatesArrayBetweenTwoDates(startDate: Your Start Date Object , endDate: Your End Date Object)
Необходимо взглянуть на Руководство по Перезаписи URL из апачской документации.
следующее не тестируется, но оно должно к приему:
RewriteCond %{HTTP_HOST} ^([^.]+)\.blah\.domain\.com$
RewriteRule ^/(.*)$ http://blah.domain.com/%1/$1 [L,R]
Это только работает, если субдомен не содержит точек. Иначе необходимо было бы изменить Regexp в RewriteCond для соответствия любому символу, который должен все еще работать из-за привязки, но это, конечно, чувствует себя более безопасным.
Попробуйте это:
RewriteCond %{HTTP_HOST} (.+)\.blah\.domain\.com
RewriteRule ^(.+)$ /%1/$1 [L]
@pilif (см. комментарий): Хорошо, это правда. Я просто скопировал .htaccess, который я использую на одном из моих проектов. Угадайте, что это имеет немного отличающийся подход:)
@Sam
Ваша строка RewriteCond является неправильным. Расширение переменной инициировано с %, не $.
RewriteCond %{HTTP_HOST} ^([^\.]+)\.media\.xnet\.tk$
^
, который должен добиться цели