Нужна помощь с 301 редиректом

(Ответов: 5, Просмотров: 858)
  1. Гуру Аватар для genjnat
    • Регистрация: 30.11.2010
    • Сообщений: 2,884
    • Репутация: 2594
    • Webmoney BL: ?
    Доброго времени суток
    Есть сайт, на Joomla, его запустили без mod_rewrite и суффикса к URL (.html).
    т.е., на данный момент URL выглядит так _http://мой-сайт.ru/index.php/news/15-companynews/81-newwed16082011

    Стоит задача убрать из URL index.php и добавить .html, как это сделать понятно, но сайт уже в индексе, и на некоторые страницы закупались ссылки, поэтому нужно настроить редирект, с
    _http://мой-сайт.ru/index.php/news/15-companynews/81-newwed16082011
    на
    _http://мой-сайт.ru/news/15-companynews/81-newwed16082011.html

    Как это сделать постранично, тоже понятно, но муторно, сайт большой.
    Может кто подскажет, единое правило для всего сайта?
    А то сам уже час туплю, ничего не получается
    Заранее спасибо.

    Если суфикс .html делает задачу невыполнимой - обойдемся без него
    Последний раз редактировалось genjnat; 16.11.2012 в 22:29.
    • 0
  2. Дипломник Аватар для CB9TOIIIA
    • Регистрация: 10.11.2009
    • Сообщений: 143
    • Репутация: 57
    • Webmoney BL: ?
    Версия Joomla! тоже играет большую роль 1.5 , 2.5 или 3.0 ?
    ------------------------------------------
    Хм... а такую конструкцию?
    Код:
    Redirect 301 /index.php/ http://мой-сайт.ru/
    Последний раз редактировалось CB9TOIIIA; 17.11.2012 в 01:42.
    • 0
  3. Гуру Аватар для genjnat
    • Регистрация: 30.11.2010
    • Сообщений: 2,884
    • Репутация: 2594
    • Webmoney BL: ?
    Это для одной страницы, а мне нужно общее правило, для всех страниц сразу
    • 0
  4. Дипломник Аватар для CB9TOIIIA
    • Регистрация: 10.11.2009
    • Сообщений: 143
    • Репутация: 57
    • Webmoney BL: ?
    genjnat, с чего Вы решили, что для одной? для категории же /.../
    Для одной было бы:
    Код HTML:
    Redirect 301 /index.php http://мой-сайт.ru/
    • -1
  5. Студент
    • Регистрация: 09.09.2009
    • Сообщений: 70
    • Репутация: 10
    тока вручную
    • 0
  6. Новичок
    • Регистрация: 18.09.2012
    • Сообщений: 4
    • Репутация: 1
    Я сделал так (может так и не правильно,но уже сами смотрите ):

    Код:
    #ubiraet index.php s adrexnoy stroki
        RewriteRule ^index.php/(.*)$ /$1 [R=301,L]
        RewriteRule ^index.html/(.*)$ /$1 [R=301,L]
    
    #ubiraet index/php posle adresa sayta
     RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
        RewriteRule ^index\.html$ / [R=301,L]
     RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
        RewriteRule ^index\.php$ / [R=301,L]
    
    
    #site.ua/page and site.ua/page/ ->site.ua/page.html
     RewriteCond %{REQUEST_URI} !^/$
     RewriteCond %{REQUEST_URI} (.*)/$
          RewriteRule . %1.html [R=301,L,E=NS:1,QSA]
    
    RewriteCond %{REQUEST_URI} !^(.+)\.(html|php)$
        RewriteRule . %{REQUEST_URI}.html [R=301,L]

    но когда используете правила site.ua/page and site.ua/page/ ->site.ua/page.html, могут возникнуть проблемы с входом в админку (в Joomla).
    Последний раз редактировалось freem@n; 30.11.2012 в 15:23.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Нужна помощь!
Социальные сети 5 26.09.2012 15:24
Нужна помощь с JS
Web программирование 3 22.07.2012 17:53
Нужна помощь.
Общие вопросы поисковой оптимизации 6 16.02.2012 02:23
Нужна помощь
Web программирование 5 30.12.2010 05:45
Нужна помощь.
Софт, скрипты, сервисы 4 11.02.2010 14:30

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры