Доброго времени суток
Есть сайт, на 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 делает задачу невыполнимой - обойдемся без него
- 16.11.2012 22:06
Последний раз редактировалось genjnat; 16.11.2012 в 22:29.
- 17.11.2012 01:38
Версия Joomla! тоже играет большую роль 1.5 , 2.5 или 3.0 ?
------------------------------------------
Хм... а такую конструкцию?Код:Redirect 301 /index.php/ http://мой-сайт.ru/
Последний раз редактировалось CB9TOIIIA; 17.11.2012 в 01:42.
- 17.11.2012 02:03
Это для одной страницы, а мне нужно общее правило, для всех страниц сразу
- 17.11.2012 02:07
genjnat, с чего Вы решили, что для одной? для категории же /.../
Для одной было бы:Код HTML:Redirect 301 /index.php http://мой-сайт.ru/
- 28.11.2012 02:54Студент

- Регистрация: 09.09.2009
- Сообщений: 70
- Репутация: 10
тока вручную
- 30.11.2012 15:20Новичок

- Регистрация: 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.
Тэги топика:
- html,
- index,
- news,
- page,
- request_uri,
- rewritecond,
- rewriterule,
- site,
- the_request,
- ubiraet,
- _http,
- мой-сайт,
- нужный,
- помощь,
- понятно,
- редирект,
- сайт,
- сделать,
- страница
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Нужна помощь! | Социальные сети | 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 |






