X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> 301 редирект на категории со слешем на конце, Дле 9.0
Hallboy222
Hallboy222
Topic Starter сообщение 22.12.2010, 22:42; Ответить: Hallboy222
Сообщение #1


Любитель идей
*******


Группа: Active User
Сообщений: 2582
Регистрация: 27.5.2010
Из: Москва
Поблагодарили: 872 раза
Репутация:   149  


Кто подскажет, как правильно, без лишних косяков сделать 301 редирект на категории с флешем на конце: С site.ru/cat на site.ru/cat/ в дле 9.0?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1807
1807
сообщение 22.12.2010, 22:56; Ответить: 1807
Сообщение #2


Участник
***


Группа: User
Сообщений: 160
Регистрация: 27.8.2010
Поблагодарили: 14 раз
Репутация:   3  


<?
header('Location: http://site.ru/cat/');
?>
в чем проблема то ? и причем тут флеш ? )

Сообщение отредактировал 1807 - 22.12.2010, 22:58


--------------------
Куплю подписи, дорого
Помогу с установкой сапы бесплатно ICQ 9886806
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hallboy222
Hallboy222
Topic Starter сообщение 22.12.2010, 23:00; Ответить: Hallboy222
Сообщение #3


Любитель идей
*******


Группа: Active User
Сообщений: 2582
Регистрация: 27.5.2010
Из: Москва
Поблагодарили: 872 раза
Репутация:   149  


(1807 @ 22.12.2010, 21:56) *
<?
header('Location: http://site.ru/cat/');
?>

1. Это в .htaccess
2. cat - обозначение категорий.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
1807
1807
сообщение 22.12.2010, 23:04; Ответить: 1807
Сообщение #4


Участник
***


Группа: User
Сообщений: 160
Регистрация: 27.8.2010
Поблагодарили: 14 раз
Репутация:   3  


нет, не в .htaccess это php ) в каталоге создаете файл index.php и вперед..
если .htaccess хотите то для редиректа используйте RewriteEngine

PS не "флешем" а слешем wink.gif

Сообщение отредактировал 1807 - 22.12.2010, 23:05


--------------------
Куплю подписи, дорого
Помогу с установкой сапы бесплатно ICQ 9886806
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hallboy222
Hallboy222
Topic Starter сообщение 22.12.2010, 23:07; Ответить: Hallboy222
Сообщение #5


Любитель идей
*******


Группа: Active User
Сообщений: 2582
Регистрация: 27.5.2010
Из: Москва
Поблагодарили: 872 раза
Репутация:   149  


RewriteRule ^(.+[^/])$ $1/ [QSA]

не работает вообще.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !.xml$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !.php$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

Так как имеется ещё редирект на домен без www. на www., то при вводе site.ru/cat/ перенаправляет на www.site.ru/cat/ (всё правильно), но вот если же ввести site.ru/cat, то отправляет на http://site.ru/http:/site.ru/cat/

Сообщение отредактировал Hallboy222 - 22.12.2010, 23:08
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 22.12.2010, 23:52; Ответить: G_Market
Сообщение #6


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


(Hallboy222 @ 22.12.2010, 21:42) *
Кто подскажет, как правильно, без лишних косяков сделать 301 редирект на категории с флешем на конце: С site.ru/cat на site.ru/cat/


Если у Вас в .htaccess
RewriteEngine On
RewriteBase /

то добавьте строку
RewriteRule ^cat$ cat/ [R=301,L]

если вместо 'cat' использовать шаблон, то будет так

RewriteRule ^[^/]+$ $0/ [R=301,L]
для любых адресов site.ru/???? перенаправит на site.ru/????/


А для того, чтоб не происходил редирект для URL типа site.ru/file.html или site.ru/file.php, добавить в квадратные скобки еще и точку

RewriteRule ^[^/.]+$ $0/ [R=301,L]

(правило сработает для URL не содержащих '/' или точку)

Сообщение отредактировал G_Market - 22.12.2010, 23:32


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeimosFobos
DeimosFobos
сообщение 23.12.2010, 0:33; Ответить: DeimosFobos
Сообщение #7


Участник
***


Группа: User
Сообщений: 170
Регистрация: 30.4.2010
Из: www
Поблагодарили: 80 раз
Репутация:   25  


Hallboy222,
php
откройте: engine/init.php
после:
if (substr ( $_GET['category'], - 1, 1 ) == '/') $_GET['category'] = substr ( $_GET['category'], 0, - 1 );

добавьте:
else {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: /" .$_GET['category'] .'/');
    exit();
}


.htaccess
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]

заменить на:
RewriteRule ^([^.]+)/$ index.php?do=cat&category=$1 [L]
RewriteRule ^([^.]+)$ /$1/ [R=301,L]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hallboy222
Hallboy222
Topic Starter сообщение 23.12.2010, 14:57; Ответить: Hallboy222
Сообщение #8


Любитель идей
*******


Группа: Active User
Сообщений: 2582
Регистрация: 27.5.2010
Из: Москва
Поблагодарили: 872 раза
Репутация:   149  


(DeimosFobos @ 22.12.2010, 23:33) *
Hallboy222,
php
откройте: engine/init.php
после:
Код
if (substr ( $_GET['category'], - 1, 1 ) == '/') $_GET['category'] = substr ( $_GET['category'], 0, - 1 );

добавьте:
Код
else {
header("HTTP/1.1 301 Moved Permanently");
header("Location: /" .$_GET['category'] .'/');
exit();
}

Вот это и сработало)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hallboy222
Hallboy222
Topic Starter сообщение 29.12.2010, 16:21; Ответить: Hallboy222
Сообщение #9


Любитель идей
*******


Группа: Active User
Сообщений: 2582
Регистрация: 27.5.2010
Из: Москва
Поблагодарили: 872 раза
Репутация:   149  


Возникла проблема и с этим редиректом.
Имеется ещё дле форум и теперь категории вида:
site.ru/forum/category_6

просто перенаправляются на
site.ru/6/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Axel
Axel
сообщение 8.2.2011, 9:00; Ответить: Axel
Сообщение #10


Псевдооптимизатор :)
*****

Группа: Active User
Сообщений: 911
Регистрация: 28.7.2007
Поблагодарили: 115 раз
Репутация:   20  


У меня также проблема, что и у Hallboy222.

И еще можно ли сделать редирект с категории site.ru/boevik/ на site.ru/film/boevik/ ? а то дублей понасоздавалось много. Хочется аккуратно склеить их без потерь страниц в яндексе и гугле.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Редирект только главной страницы
301 редирект
2 Gera 513 Вчера, 13:50
автор: Gera
Открытая тема (нет новых ответов) Переносится ли вес и тИЦ от входящих ссылок при 301 редиректе
11 Bel_Ami 2909 11.12.2017, 20:50
автор: alexandrrr
Открытая тема (нет новых ответов) Как правильно сделать категории на сайте?
Хелппп!!!
5 norino 670 11.12.2017, 16:28
автор: One_on_One
Открытая тема (нет новых ответов) Проблема с 301 редиректом в htaccess
не срабатывает с (без www) на www
14 danc1r0k 1991 2.11.2017, 14:44
автор: vadosseo
Открытая тема (нет новых ответов) Категории формата тип товара->бренд. Имеет ли смысл?
3 Bel_Ami 755 27.10.2017, 22:29
автор: KirillTaranenko


 



RSS Текстовая версия Сейчас: 16.12.2017, 15:38
Дизайн