Редирект новостей на .html

P5
На сайте с 19.06.2011
Offline
83
417

Здравствуйте! Подскажите, пожалуйста, по поводу редиректа. Дело в том, что есть такой URL: http://сайт.ру/категория/название_новости

Нужно сделать так: http://сайт.ру/категория/название_новости.html

Как это можно реализовать редиректом? Заранее благодарен.

Здесь может быть Ваша реклама!
treshnyuk
На сайте с 17.02.2013
Offline
231
#1

В .htaccess добавьте правило:

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

Должно получится :)

siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteRule ^категория/название_новости http://сайт.ру/категория/название_новости.html [R=301,L]

P5
На сайте с 19.06.2011
Offline
83
#3

siv1987, спасибо за отклик, но тут дело по одной новости - а их массово и ежедневно добавляются новые. Поэтому такой вариант не подходит, к сожалению.

treshnyuk, а наоборот с http://сайт.ру/категория/название_новости.html на http://сайт.ру/категория/название_новости можно реализовать? Перепутал немного. Заранее спасибо :)

L1
На сайте с 21.09.2007
Offline
115
#4
posterforum56:
siv1987, спасибо за отклик, но тут дело по одной новости - а их массово и ежедневно добавляются новые. Поэтому такой вариант не подходит, к сожалению.
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $1/$2\.html [NC]

Категория и название должны содержать только символы a-zA-Z0-9_- иначе не сработает.

siv1987
На сайте с 02.04.2009
Offline
427
#5

RewriteRule ^([^/]+/[^./]+)$ /$1.html [R=301,L]

P5
На сайте с 19.06.2011
Offline
83
#6

Всем спасибо - вопрос решён :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий