jkm

Рейтинг
120
Регистрация
20.02.2014

Тогда так


RewriteEngine On

RewriteRule ^site/?$ http://site.ru/ [L,R=301]

RewriteCond %{QUERY_STRING} ^act=free$
RewriteRule ^main/$ http://site.ru/site/register?type=free [L,R=301]

Или оба скрипта сохранить к себе на домен и поправить их как следует.

Составте список cоответствия id и Itemid.

Например

300-349 => Itemid=100

420-429 => Itemid=102

Правила для этого примера будут такие:


RewriteCond 100;%{QUERY_STRING} ^(\d+);(option=com_content&task=view&id=3[0-4][0-9])$ [OR]
RewriteCond 102;%{QUERY_STRING} ^(\d+);(option=com_content&task=view&id=42[0-9])$
RewriteRule ^index.php$ /index.php?%2&Itemid=%1 [L,R=301]


---------- Добавлено 14.09.2014 в 23:35 ----------

tatauto.ru:
Может и мне тоже кто нибудь подскажет, только у меня сайт на smarty.
Дублируются все страницы в разделах:
/news/2014/08/19/474.html
/24/2014/08/19/474.html

/advice/2014/09/09/485.html
/27/2014/09/09/485.html

Из-за этого чехарда с индексацией в яши постоянно.

Попробуйте так


RewriteEngine On
RewriteRule ^24/(.*) /news/$1 [L,R=301]
RewriteRule ^27/(.*) /advice/$1 [L,R=301]

Вставить сразу после RewriteEngine On


RewriteCond %{QUERY_STRING} ^(option=com_content&task=view&id=63[6-8])$
RewriteRule ^index.php$ /index.php?%1&Itemid=141 [L,R=301]

Если правильно понял насчет вырезания из url папки site, то редиректить должно

site.ru/site => site.ru/

site.ru/site/page => site.ru/page

.htaccess в корне сайта


RewriteEngine On

RewriteCond %{REQUEST_URI} !^/site/login
RewriteCond %{REQUEST_URI}?%{QUERY_STRING} !^/site/register\?type=free$
RewriteRule ^site/?(.*) http://site.ru/$1 [L,R=301]

RewriteCond %{QUERY_STRING} ^act=free$
RewriteRule ^main/$ http://site.ru/site/register?type=free [L,R=301]

Сбросить кеш браузера. Плагин ищет файл со стилями в папке css/ шаблона.

Также можно проверить заначение content_css в исходном коде страницы


// Layout
content_css : "http://site.ru/templates/main/css/editor.css",

Вставить сразу после RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

.htaccess.в папке forum


RewriteEngine On
RewriteRule (.*) http://forum.ru/$1 [R=301,L]

Ставить надо в самое начало ваших правил сразу после RewriteEngine On

А строчку с Redirect 301 /articles/167/ удалить.

Директива RewriteRule относится к mod_rewrite. Директива Redirect относится к mod_alias и исполяется уже после все директив mod_rewrite.


RewriteEngine On

RewriteRule ^articles/167/?$ http://site.ru/prodaja-kvartir/ [L,R=301]
Всего: 749