Убрать вложенные url и суффиксы в htaccess

Тема в разделе "MODx", создана пользователем Lexx59, 15 июл 2012.

  1. Lexx59

    Lexx59

    Регистр.:
    9 янв 2009
    Сообщения:
    179
    Симпатии:
    38
    Добрый день.
    Modx evo 1.0.5
    На сайте настройки были "вложенные урл" + суффикс "html"

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

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

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

    Запрос преобразовывался в:

    site.ru/page
    ?
     
  2. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    143
    Симпатии:
    86
    если я верно понял, то так:
    Код:
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)/(.*).html\ HTTP/
      RewriteRule .* /%2 [R=301,L]
    </IfModule>
     
  3. Lexx59

    Lexx59

    Регистр.:
    9 янв 2009
    Сообщения:
    179
    Симпатии:
    38
    Вот это помогло:
    Код:
    RewriteRule ^.*/([^/]*)\.html$ /$1 [R=301,L]
    если просто суффикс убрать, то такой код (вложенность остается) :
    Код:
    RewriteRule ^(.*)\.html$ /$1 [R=301,L]
     
  4. Lexx59

    Lexx59

    Регистр.:
    9 янв 2009
    Сообщения:
    179
    Симпатии:
    38
    После подобного решения в админке перестали загружаться картинки - "FCKeditor - Resources Browser" во всех фреймах отдает 404 страницу. Кто-нибудь знает как поправить, чтобы правило не действовало на админку?
     
  5. macnux

    macnux Писатель

    Регистр.:
    21 май 2013
    Сообщения:
    2
    Симпатии:
    0