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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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


<?
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


(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


нет, не в .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


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


(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


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


(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


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

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


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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 301 редирект по маске. Как сделать?
1 Vbifyz 1265 16.8.2020, 13:45
автор: miketomlin
Открытая тема (нет новых ответов) Вёрстка страницы категории wordpress
в grid-стиле
1 Eji 1377 6.5.2020, 14:47
автор: kev
Открытая тема (нет новых ответов) Собрать все ключи под категории
3 WoWeb 3214 6.5.2019, 9:07
автор: WoWeb
Открытая тема (нет новых ответов) Автоматический редирект сервис.
0 smtp3ru 2123 18.2.2018, 1:17
автор: -smtp3ru-
Открытая тема (нет новых ответов) Помогите найти вредоносный код (моб редирект)
2 Fint Ushami 2619 12.10.2015, 1:43
автор: макс0007


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:23
Дизайн