Страницы 1
Подскажите как правильно сделать редирект в .htaccess
чтобы перенаправляло с
https://site.ru/articles/newsname/2015-06-02-4864
на
https://site.ru/newsname.html
и c
https://site.ru/articles/newsname/3-0-6
на
https://site.ru/newsname.html
Неактивен
Получилось только
RewriteRule ^articles/(.*)/(.*)$ articles/$1 [R=301,L]
Это редиректит https://site.ru/articles/newsname/2015-06-02-4864 > https://site.ru/newsname.html
Но в случае с https://site.ru/articles/newsname/3-0-6 > https://site.ru/newsname.html
обрезается только 3-0-6, надо чтобы articles и тут и там обрезался. Это никак не получается.
Почитать документацию на mod_rewrite?
С регулярными выражениями это целая наука, у меня просто нет времени учить это все.
Неактивен
RewriteRule ^articles/([^\/]*)/([^\/]*)$ /$1 [R=301,L]
В первую очередь указать чтоб не матчило прямой слэш.
Зы, не помню навскидку, прямой слэш в брекет-выражении эскейпить надо или нет? А гуглить в лом. В PERLRE точно нужно, а вот тут я хз.
С регулярными выражениями это целая наука, у меня просто нет времени учить это все.
Не такая уж и наука. Главное запомнить десяток наиболее частых заклинаний, и понять механику их применения.
Редактировался foooser (12-03-16 19:27:03)
Неактивен
На них стоит потратить немного времени, Без RE mod_rewrite пользоваться скучно и противно.
Без регулярок в веб-программировании и обслуживании сайтов вообще все будет очень печально. Крайне необходимая штука ИМХО.
Неактивен
Страницы 1