Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » 301 redirect

Модерирует : Cheery

articlebot (15-04-2016 06:25): mod_rewrite: документация, готовые решения, вопросы  Версия для печати • ПодписатьсяДобавить в закладки

   

diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
 
Есть ссылка - site.ru/articles/111
Хочу сделать ссылку - site.ru/redirect-stranitsy.php
Что сделал - ниже содержимое .htaccess файла
 
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule (.*) http://site.ru/$1 [R=301,L]
 
Redirect 301 /articles/111 /redirect-stranitsy.php
 
RewriteBase /
RewriteRule \.(gif|png|jpg|JPG|jpeg|bmp|tif|rar|zip|gz|bz2|exe |htm|html|css|js|php|php5|swf|xls|doc|txt|ico|ini| pdf|PDF)$ - [L]
RewriteCond $1 !(\.ico)|(\.swf)|(\.jpg)|(\.png)|(\.gif)|(\.xml)|( \.txt)$ [NC]
RewriteRule ^(.*)$ /index.php
 
Результат - никакой страницы site.ru/redirect-stranitsy.php в строке браузера так и не увидел.
Пробовал менять Redirect на RewriteRule
или
Redirect 301 /articles/111 /redirect-stranitsy.php
на
RewriteRule "^/catalog/111$" "/redirect-stranitsy.php" [R]
 
но в результате получаю site.ru/articles/111
 
Не подскажете где ошибка ?
Спасибо !

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 20:52 23-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FAQ по Apache
 
Неплохо бы сначала FAQ почитать.
 

Код:
Redirect 301 /articles/111 http://site.ru/redirect-stranitsy.php  

 
И разместить выше

Код:
RewriteEngine On


Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 22:29 23-12-2015 | Исправлено: K S, 22:29 23-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за отзыв, но куда я только не вставлял
Redirect 301 /articles/111 http://site.ru/redirect-stranitsy.php
если ставлю выше
RewriteEngine On
результат -  http://site.ru/redirect-stranitsy   нет  .php
если ставлю ниже  
RewriteEngine On
результат -  http://site.ru/articles/111   результата вообще - нет.

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 00:35 24-12-2015 | Исправлено: diskoff, 00:36 24-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
diskoff

Код:
Redirect 301 /articles/111 http://site.ru/redirect-stranitsy.php

 
Прекрасно работает. Проверил. Убирайте все правила у себя и смотрите.

Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 08:16 24-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сделал всё как вы советовали
Вот .htaccess
 
RewriteEngine On
Redirect 301 /articles/111 http://site.ru/redirect-stranitsy.php/
RewriteCond %{HTTP_HOST} ^www.site.ru$
RewriteRule (.*) http://site.ru/$1 [R=301,L]
RewriteBase /
RewriteRule _admin - [L]
RewriteRule \.(gif|png|jpg|JPG|jpeg|bmp|tif|rar|zip|gz|bz2|exe|htm|html|css|js|php|php5|swf|xls|doc|txt|ico|ini|pdf|PDF)$ - [L]
RewriteCond $1 !(\.ico)|(\.swf)|(\.jpg)|(\.png)|(\.gif)|(\.xml)|(\.txt)$ [NC]
RewriteRule ^(.*)$ /index.php
 
но проблема в  том что вопрос решился только в адресной строке, т.е.
в адресной строке браузера отображается то что мне нужно
http://site.ru/redirect-stranitsy.php/
а сам браузер показывает содержимое главной страницы
http://site.ru/
 
Как быть ?

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 00:41 25-12-2015 | Исправлено: diskoff, 00:43 25-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
diskoff

Цитата:
Redirect

В этом слове русские буквы, поэтому не работает.
 
Попробуйте другой код:
 

Код:
 
RewriteBase     /
RewriteRule     ^articles/111$  http://site.ru/redirect-stranitsy.php/ [R=301,L]
 

Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 08:36 25-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RewriteEngine On
RewriteBase /
RewriteRule ^articles/111$ http://site.ru/redirect-stranitsy.php/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site.ru$
RewriteRule (.*) http://site.ru/$1 [R=301,L]
RewriteRule _admin - [L]
RewriteRule \.(gif|png|jpg|JPG|jpeg|bmp|tif|rar|zip|gz|bz2|exe|htm|html|css|js|php|php5|swf|xls|doc|txt|ico|ini|pdf|PDF)$ - [L]
RewriteCond $1 !(\.ico)|(\.swf)|(\.jpg)|(\.png)|(\.gif)|(\.xml)|(\.txt)$ [NC]
RewriteRule ^(.*)$ /index.php
 
результат данного кода
в адресной строке браузера отображается то что мне нужно
http://site.ru/redirect-stranitsy.php/
а сам браузер показывает содержимое главной страницы
http://site.ru/
 
RewriteBase /
RewriteRule ^articles/111$ http://site.ru/redirect-stranitsy.php/ [R=301,L]
пробовал вставлять после  
RewriteCond %{HTTP_HOST} ^www.site.ru$
RewriteRule (.*) http://site.ru/$1 [R=301,L]
результат не изменился...

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 23:47 25-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
diskoff

Цитата:
а сам браузер показывает содержимое главной страницы

Редирект правильно работает, разбирайтесь с генерацией страницы.

Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 11:33 26-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
разбирайтесь с генерацией страницы.

я полазил в яндексе,  почитал что такое - генерация страницы, но  
если честно так и не уловил мысль
Дайте нужный вектор моим мыслям , при чём тут генерация страниц ?


Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 23:26 26-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если просто набрать адрес http://site.ru/redirect-stranitsy.php/, то нормально открывается?

Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 13:53 27-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если просто набрать адрес http://site.ru/redirect-stranitsy.php/, то нормально открывается?

распишу подробней , если набирать
http://site.ru/redirect-stranitsy.php/, открывается  содержимое главной http://site.ru
http://site.ru/redirect-stranitsy.php/   открывается  содержимое главной http://site.ru
http://site.ru/redirect-stranitsy.php   открывается 404 ошибка The requested URL /redirect-stranitsy.php was not found on this server.
и если в статье http://site.ru/redirect-stranitsy.php/ или http://site.ru/redirect-stranitsy.php/, кликнуть по изображению redirect-stranitsy.png то меня должно перебросить на главную страницу http://site.ru
меня хоть и перебрасывает но в адресной строке отображается http://site.ru/articles/site.ru
а хотелось бы просто http://site.ru без /articles/
 

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 01:53 29-12-2015 | Исправлено: diskoff, 01:54 29-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
кликнуть по изображению redirect-stranitsy.png

Так поставьте там ссылку на корень сайта "/".

Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 08:33 29-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

K S
содержимое .htaccess на пару символов изменилось (см. 3-ю строку)
RewriteEngine On
RewriteBase /
RewriteRule ^/articles/111 http://site.ru/redirect-stranitsy.php/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site.ru$
RewriteRule (.*) http://site.ru/$1 [R=301,L]
RewriteRule _admin - [L]
RewriteRule \.(gif|png|jpg|JPG|jpeg|bmp|tif|rar|zip|gz|bz2|exe|htm|html|css|js|php|php5|swf|xls|doc|txt|ico|ini|pdf|PDF)$ - [L]
RewriteCond $1 !(\.ico)|(\.swf)|(\.jpg)|(\.png)|(\.gif)|(\.xml)|(\.txt)$ [NC]
RewriteRule ^(.*)$ /index.php
 
ссылки на изображениях заработали, но как не было никакой переадресации или редиректа с страницы http://site.ru/articles/111 на страницу http://site.ru/redirect-stranitsy.php/ так и нет....
 

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 00:19 30-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У вас проблема не с редиректом, а со страницей http://site.ru/redirect-stranitsy.php/.
 
Добейтесь сначала, чтобы она напрямую правильно открывалась, затем уже попробуйте через редирект.

Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 11:41 30-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У вас проблема не с редиректом, а со страницей http://site.ru/redirect-stranitsy.php/.

да какая нафиг страница http://site.ru/redirect-stranitsy.php/. никакой страницы - нет и не было.
Прочтите тему сначала
Есть ссылка - http://site.ru/articles/111/
Хочу сделать ссылку - http://site.ru/redirect-stranitsy.php/
и то на FTP сервере нет никаких файлов redirect-stranitsy.php максимум что есть - это папка articles с вложенной в неё пустой папкой 111, все данные в базе.
Так что , что вы имеете ввиду под словами
Цитата:
У вас проблема не с редиректом, а со страницей http://site.ru/redirect-stranitsy.php/.
- я вас не понимаю.

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 14:13 30-12-2015 | Исправлено: diskoff, 14:14 30-12-2015
K S

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
diskoff
На все ваши вопросы есть ответы в теме. Вы для начала сами разберитесь с тем, что хотите сделать.
 
Ссылка и редирект — это разные вещи. Хотите поставить ссылку? Ставьте её в HTML.
 
Вам нужен редирект? У вас есть решение выше.

Всего записей: 236 | Зарегистр. 15-11-2015 | Отправлено: 15:39 30-12-2015
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
С прошедшими Вас!
K S мне нужен редирект и если у меня есть решение выше то ткните меня в это решение как котёнка.

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 16:52 11-01-2016
diskoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вы меня извините , если что, но форум дохнет, почти месяц пытался вытащить из Вас решение вопроса....
Я думаю тему можно закрывать.  

Всего записей: 58 | Зарегистр. 16-03-2012 | Отправлено: 23:41 13-01-2016
   

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » 301 redirect
articlebot (15-04-2016 06:25): mod_rewrite: документация, готовые решения, вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru