Вернуться   SEO форум - оптимизация и продвижение сайтов > Поисковая оптимизация > Индексация сайта

Важная информация
Индексация сайта - Robots.txt, sitemap (карта сайта), редирект, .htaccess, и т.д. Бан, поисковые фильтры, ранжирование (позиции).

Ответ
выдача ТОП 2Полезны

 
Опции темы Оценить тему Опции просмотра
Старый 10.12.2015, 00:33   #1
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы redirect 301. Помогите настроить 301 редирект.

Доброго времени суток!
Народ скажу сразу знаний у меня по данной теме немного

Сообщение добавлено 10.12.2015 в 00:38

Есть сайт -siteточкаru
Есть ссылка - siteточкаru/articles/111
Хочу видеть ссылку - siteточкаru/redirect-stranitsyточкаphp
Что сделал - ниже содержимое htaccess файл



Сообщение добавлено 10.12.2015 в 00:41

RewriteEngine On
RewriteCond %{HTTP_HOST} ^wwwточкаsiteточкаru
RewriteRule (.*) ашттп://siteточкаru/$1 [R=301,L]

Redirect 301 /redirect-stranitsyточкаphp /catalog/111

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 301 /articles/111 /redirect-stranitsyточкаphp
но в результате получил
The requested URL /redirect-stranitsyточкаphp was not found on this server.
Не подскажете где ошибка ? и должен ли физически существовать на FTP файл redirect-stranitsyточкаphp , если что , у меня этого файла -нет.
Спасибо !
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2015, 01:51   #2
 
Аватар для MVS
 
Сообщений: 545
FR (активность): 7,728

Доп. информация
По умолчанию

Цитата:
Сообщение от polkan Посмотреть сообщение
Есть ссылка - siteточкаru/articles/111
Хочу видеть ссылку - siteточкаru/redirect-stranitsyточкаphp
Цитата:
Сообщение от polkan Посмотреть сообщение
Redirect 301 /redirect-stranitsyточкаphp /catalog/111
в начале надо писать старый адрес, через пробел новый.
Цитата:
Redirect 301 /catalog/111 /redirect-stranitsyточкаphp
polkan: сообщение полезно
MVS вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2015, 02:22   #3
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от MVS Посмотреть сообщение
в начале надо писать старый адрес, через пробел новый.
Спасибо ! Будем знать, но после правильного написания - получаю ошибку

The requested URL /redirect-stranitsyточкаphp was not found on this server.

не подскажете в чём может быть причина.
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2015, 14:24   #4
 
Аватар для MVS
 
Сообщений: 545
FR (активность): 7,728

Доп. информация
По умолчанию

Цитата:
Сообщение от polkan Посмотреть сообщение
не подскажете в чём может быть причина.
он ищет этот файл. Я так понял вы хотите раздел перевести на файл. Скопируйте код из index.php в разделе /catalog/111 в созданный файл redirect-stranitsy.php
MVS вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2015, 20:26   #5
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от MVS Посмотреть сообщение
он ищет этот файл. Я так понял вы хотите раздел перевести на файл. Скопируйте код из index.php в разделе /catalog/111 в созданный файл redirect-stranitsy.php
/catalog/111 это не раздел - страница, т.е. я хочу перевести страницу на страницу или файл на файл.
Как в этом случае быть?

Сообщение добавлено 11.12.2015 в 01:23

Народ, Вы меня если чЁ извините , но если у Вас на форуме с такой скоростью решаются , как мне кажется , не самые сложные вопросы по SEO для знающих, то мне кажется я зря сюда заглянул.......
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.12.2015, 01:29   #6
 
Аватар для MVS
 
Сообщений: 545
FR (активность): 7,728

Доп. информация
По умолчанию

Цитата:
Сообщение от polkan Посмотреть сообщение
перевести страницу на страницу или файл на файл.
Как в этом случае быть?
создайте файл, на который хотите делать редирект. Ошибка исчезнет.
Цитата:
Сообщение от polkan Посмотреть сообщение
не самые сложные вопросы по SEO для знающих
я ответил Вам на Ваш вопрос до этого. А дальше надо было чуточку логически подумать и никаких особых знаний для этого не требуется
MVS вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 20.12.2015, 17:41   #7
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы

Спасибо за отзыв , но давайте распишу ещё более подробней, как знаю.
Содержимое статей хранится в базе
Сама статья siteточкаru/articles/111 это только папка articles с вложенной в неё пустой папкой 111 и если мы хотим выполнить переадресацию на несуществующую папку и на несуществующий в ней файл то мы должны выполнить 2 правила или условия
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Правильно ?
Если правильно , тогда встаёт вопрос зачем создавать какие-то файлы и папки если можно пользоваться данными правилами, но это в том случае если содержимое статей в базе данных.
Посоветуйте как быть.
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 20.12.2015, 22:20   #8
 
Аватар для cthulchu
 
Сообщений: 3,670
FR (активность): 107,432

Доп. информация
По умолчанию

Цитата:
Сообщение от polkan Посмотреть сообщение
Народ, Вы меня если чЁ извините , но если у Вас на форуме с такой скоростью решаются , как мне кажется , не самые сложные вопросы по SEO для знающих, то мне кажется я зря сюда заглянул.......
что-то я не зметил тему раньше, а по техническим вопросам у нас мало кто ответить может, к сожалению. Редко сеошники приходят с технического поля. Все чаще или без образования, или с гуманитарным.

по дефолту между рерайт кондами (кондишнами, или условиями) стоит коньюнкция (как, в принципе, и всегда в дискретной математике, когда оператор не указан явно).

Первый рерайт конд говорит о том, что запрошенное имя файла (URI, по сути), ведет не к папке, а второй говорит о том, что URI ведет не к файлу.

Выходит, если URI, что юзер запросил ведет не к папке И не к файлу, то... То выполнять регулярку, которая положена в Rewrite Rule (с технической точки зрения, кстати, движок рерайта сначала проверяет срабатывает ли match в правиле и только потом, если регулярка совпала, проверяет конды это я так, если вам захочется оптимизировать мод рерайт)

Обычно после !-d и !-f правило говорит идти с этим запросом в index.php, где URI будет разобран на кусочки и отправлен в базу, чтобы получить соответствующий контент.

Так что:


Цитата:
Сообщение от polkan Посмотреть сообщение
если мы хотим выполнить переадресацию на несуществующую папку и на несуществующий в ней файл то мы должны выполнить 2 правила или условия
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Правильно ?
неправильно. Это не если мы хотим выполнить переадресацию НА несуществующую папку И несуществующий файл. Это если мы хотим выполнить переадресацию С несуществующей папки И несуществующего файла. Потому, что {REQUEST_FILENAME} - это не куда мы переадресовываем, это запрошенный пользователем URI, на который сейчас надо ответить чем-то.
Цитата:
Сообщение от polkan Посмотреть сообщение
тогда встаёт вопрос зачем создавать какие-то файлы и папки если можно пользоваться данными правилами, но это в том случае если содержимое статей в базе данных.
не нужно создавать никакие файлы и папки, конечно. Ни один движок не создает файлы и папки.

Цитата:
Сообщение от polkan Посмотреть сообщение
Посоветуйте как быть.
мне не нравится то, как вы делаете редиректы. В смысле, что вы сначала мод рерайт юзаете. потом нативный редирект (который, кстати, не нативный, на самом деле, а является частью mod_alias) и потом мод рерайт опять. Мод рерайт - это мод (как и мод алиас) и его именно так надо воспринимать. Апач когда-то работал без этого мода и его дописали как мод, добавив в работу апача процедуру интерпретации мода. Получается некий конфликт модов.

Дело в том, что мод алиас выполняется почти всегда после мод рерайта, выходит что ваш урл сначала проходит через все правила рерайта и только потом проходит через редирект, который не срабатывает, так как урл уже переписался. Комперне?

Вот я сгуглил похожий случай смешивания мод рерайта и алиаса, там человек то же советует: http://webmasters.stackexchange.com/...rking-together

Короче, просто-напросто перепишите свой редирект на редирект семейства рерайтов и у вас все будет хорошо. Ну или оставьте редирект (что будет гораздо менее эстетично выглядеть и тогда нужно это правило на том месте и оставить), но тогда перепишите условие с учетом того, что это условие было изменено всеми правилами мод-рерайта.

@MVS, я уже устал повторять: не знаешь - не советуй. Что за развлечение пациента, пока он в очереди? Люди же раздражаются, когда видят ответы некомпетентные. Ты такими ответами и репутацию форуму портишь.

@polkan, сеошники крайне редко сколь-нибудь сильны в кодинге и девелоперских технологиях что у нас, что зарубежом. Я просто увлекаюсь веб-девом. Хобби такое. Это я к тому, что если у вас будут подобные вопросы впредь, то для быстрейшего ответа советую спрашивать у технарей на форуме технарей. На каком-то киберфоруме, к примеру. Кстати, советую киберфорум, там отличные люди сидят, адекватно отвечают, помогают. Я сам туда иду за советами по техническим вещам, что сложно гуглятся.

К нам есть смысл идти за нетехническими вопросами, типа, вот: "а как редиректить все страницы - на .html, .php, или без расширения?" Вот на такой гуманитарный вопрос сразу получите ответ.
polkan: сообщение полезно
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 21.12.2015, 01:31   #9
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы

cthulchu

Спасибо за дельные советы.Избавился от всего лишнего что нагородил
и почти идеальный результат получается только в одном случае когда новый адрес пишу без точкаphp

RewriteEngine On
RewriteCond %{HTTP_HOST} ^wwwточкаsiteточкаru
RewriteRule (.*) ашттп://siteточкаru/$1 [R=301,L]

Redirect 301 /catalog/111 /redirect-stranitsy

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

при данном .htaccess полный вид ссылки
siteточкаru/redirect-stranitsy
а хотелось бы
siteточкаru/redirect-stranitsy.php

Не поделитесь советом.
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 21.12.2015, 03:07   #10
 
Аватар для cthulchu
 
Сообщений: 3,670
FR (активность): 107,432

Доп. информация
По умолчанию

точку экранируйте \.
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 22.12.2015, 23:52   #11
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от cthulchu Посмотреть сообщение
точку экранируйте \.
При экранировании точки во 2-й , 4-й , 9-й строках

RewriteEngine On
RewriteCond %{HTTP_HOST} ^wwwточкаsite\.ru
RewriteRule (.*) ашттп://siteточкаru/$1 [R=301,L]

Redirect 301 /catalog/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/catalog/111/ старый адрес
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.12.2015, 00:04   #12
 
Аватар для cthulchu
 
Сообщений: 3,670
FR (активность): 107,432

Доп. информация
По умолчанию

а чего вы не перепишите этот редирект под мод рерайт? совсем же неудобно читать.
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.12.2015, 00:18   #13
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы

не знаю ,ни какой разницы не вижу.
Не поделитесь ссылкой , на материал.
Как быть с \.
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.12.2015, 00:27   #14
 
Аватар для cthulchu
 
Сообщений: 3,670
FR (активность): 107,432

Доп. информация
По умолчанию

замените REDIRECT ваш на:

Код:
RewriteRule    "^/catalog/111$"  "/redirect-stranitsy.php" [R]
экранировать точку в этом случае не надо.
cthulchu вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 23.12.2015, 00:45   #15
 
Аватар для polkan
 
Сообщений: 9
FR (активность): 265

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от cthulchu Посмотреть сообщение
замените REDIRECT ваш на:

Код:
RewriteRule    "^/catalog/111$"  "/redirect-stranitsy.php" [R]
экранировать точку в этом случае не надо.
результат - не изменился
браузер показывает старый адрес(куки, кэш чистил)
site.ru/catalog/111
polkan вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Метки
301, htaccess, redirect

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите настроить robots.txt apspcomua Индексация сайта 17 11.11.2013 18:50
Помогите настроить ошибку 404 для ДЛЕ 9.2 bog35 DLE 5 10.11.2012 10:03
Помогите настроить часть css vicik_SH Программирование 1 02.09.2012 19:43
Помогите настроить SAPE на Joomla newevg Заработок на ссылках 1 09.09.2011 22:34
Помогите настроить мод для DLE - dt_comments_rating_v.2.0 mirik DLE 8 01.02.2011 01:50

Текущее время: 14:13. Часовой пояс GMT +3.