Я был по всему миру и вернулся с этим синтаксисом mod_rewrite, и мне трудно создать некоторые рабочие правила переписывания.
Сценарий:
Работая в Wordpress, я хочу удалить "год / месяц" из структуры URL, сохраняя при этом активную пользовательскую постоянную ссылку года / месяца.Причина в том, что я использую плагин, который генерирует специфичный для категории архив, но плагин зависит от структуры постоянной ссылки:
/%cateogry%/%year%/%monthnum%/%postname%
Цель:
Я хочу изменить этот путь:category/2010/12/post-name
по этому пути: category/post-name
Условие:
Если в URL-адресе указан год / месяц, и за ним следуеткосой чертой (/
) с символами после косой черты (например, category/2010/12/post-name
) {
Remove the year/month from the url;
// intended output: category/post-name
// in this case I am directly clicking on a link.
} else {
//leave it alone;
//intended output: category/2010/12/
/*=======
In this case I am already in the archive section and will want the
plugin to display the archive according to the year & category
=======*/
}
У меня есть это правило, записанное в файле .htaccess
RewriteRule ^category/[0-9]{4}/[0-9]{2}/$ news/$1 [L, NC]
Может кто-нибудь помочь, пожалуйста (если вы можете, объясните некоторые вещи, которые вы делаете, чтобы я мог с ним подробнее ознакомиться)?