В .htaccess пофиксить внешние сслыки

=Lexx=
На сайте с 14.01.2009
Offline
117
515

Добрый день.

Движок сайта - Modx evo 1.0.5

На сайте настройки были "вложенные урл" + суффикс "html"

После обновления эти настройки отключили.

Как в .htaccess пофиксить битые внешние ссылки, чтобы вместо страниц вида:

site.ru/cat_1/../cat_n/page.html

Шло перенаправление на страницы вида:

site.ru/page

?

yet_warm
На сайте с 26.05.2007
Offline
129
#1
=Lexx=:
Добрый день.

Движок сайта - Modx evo 1.0.5

На сайте настройки были "вложенные урл" + суффикс "html"

После обновления эти настройки отключили.

Как в .htaccess пофиксить битые внешние ссылки, чтобы вместо страниц вида:

site.ru/cat_1/../cat_n/page.html

Шло перенаправление на страницы вида:

site.ru/page

?

А почему 1.0.5? Там дырку залатали - актуальная версия 1.0.6.

А что мешает включить обратно?

Уверены, что оно надо, такое перенаправление? Запросто может оказаться наличие страниц с одинаковым названием, такая опция включена в конфигурации?

Многие хотят попасть в рай, мало кто хочет для этого умирать.
=Lexx=
На сайте с 14.01.2009
Offline
117
#2
yet_warm:
актуальная версия 1.0.6.

не знал. обновлю.

yet_warm:

А что мешает включить обратно?
Уверены, что оно надо, такое перенаправление? Запросто может оказаться наличие страниц с одинаковым названием, такая опция включена в конфигурации?

одинаковые отключены. по структуре вложенности еще рассматриваем целесообразность отказа - может и вернем.

а вот от суффикса "html" однозначно надо как-то избавиться. Точнее, не избавиться, а пофиксить перенаправление - иначе просто 404 выдает :(

IL
На сайте с 20.04.2007
Offline
435
#3
=Lexx=:
site.ru/cat_1/../cat_n/page.html
Шло перенаправление на страницы вида:
site.ru/page

Перенаправление на алиас:

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

Если просто отбросить суффикс .html (вложенность останется):

RewriteRule ^(.*)\.html$ /$1 [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

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