Как сделать редирект (301, 302). Общая тема

S
На сайте с 06.08.2008
Offline
130
#171

Имеется такая структура:

site.ru/demo/00001/
site.ru/demo/00002/

и т.д

Как сделать редирект, если перешли по адресу site.ru/demo/00009/, а его не существует, в папку site.ru/demo/00000/ ?

Желательно при этом чтоб в адресной строке остался забитый адрес, т.е site.ru/demo/00009/, а подгрузилась информация из site.ru/demo/00000/.

Nunan
На сайте с 15.08.2008
Offline
78
#172

Всё зависит от того, как у вас обрабатывается адрес site.ru/demo/xxxxx, стоит ли движок и правила перенаправления всех на index.php? Или у вас эти папки существуют в файловой системе?

Если всё обрабатывается через index.php, тогда уже в зависимости от системы надо писать скрипт (плагин для cms), который будет делать то что вам необходимо. Тут одного ответа уже не дать :)

Если все папки существуют в файловой системе, тогда необходимо написать пару строк в .htaccess

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_URI} ^/demo/([0-9]{5})/?$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /demo/00000/ [L]

Что-то вроде этого...

Пишу на коленке и быстро, не проверял, поэтому мог допустить ошибку :)

seo3_Kul
На сайте с 25.10.2010
Offline
149
#173

Подскажите, как осуществить 301-редирект

с кучи страниц каталога на одну страницу

то есть есть куча страниц:

/news/index.html

/news/1.html

/news/2.html

нужно отредиректить на

/news.html

Продвижение и раскрутка сайтов!
dma84
На сайте с 21.04.2009
Offline
168
#174

RewriteRule ^news/.* /news.html [R=301,L]

S
На сайте с 06.08.2008
Offline
130
#175
Nunan:
Всё зависит от того, как у вас обрабатывается адрес site.ru/demo/xxxxx, стоит ли движок и правила перенаправления всех на index.php? Или у вас эти папки существуют в файловой системе?

Движка нет, папки в системе

Ваша конструкция не сработала, но думаю разгадка где-то рядом :)

Точку (.) с слешу (/) прилепил - выдавало 500 ошибку..

S
На сайте с 06.08.2008
Offline
130
#176

Всё оказалось намного проще... 🤪

ErrorDocument 404 /demo/00000/
seo3_Kul
На сайте с 25.10.2010
Offline
149
#177
dma84:
RewriteRule ^news/.* /news.html [R=301,L]

как то странно работает...

для некоторых страниц работает, для некоторых нет

например, с /news/index.html редиректит на /news.html/index.html

хотя http://www.bertal.ru/ показывает нормально, но на сайте открывается страница /news.html/index.html

Ragnarok
На сайте с 25.06.2010
Offline
239
#178
spiderbuber:
Всё оказалось намного проще... 🤪

сервер при таком раскладе будет отдавать 404 статус, поисковики могут выкинуть из поиска. если это важно

//TODO: перестать откладывать на потом
dma84
На сайте с 21.04.2009
Offline
168
#179

Возможно из-за кэша браузера.

Киньте сайт в личку.

ЛЪ
На сайте с 08.03.2016
Offline
1
#180

Здравствуйте! Будьте добры, подскажите, пожалуйста, обязательно ли иметь сайт на домене в зоне рф для редиректа создаваемого нового сайта на домене в зоне ru, учитывая, что названия доменов разные?

Дело в том, что я создаю новый сайт, который будет располагаться в зоне ru, в которой нет свободного нужного домена, в связи с чем есть возможность купить подходящий свободный домен в зоне рф, с которого предполагаю перенаправлять пользователей на соответствующую страницу сайта, который будет находиться в зоне ru.

То есть, возможен ли технически редирект с домена рф без сайта на домен ru с сайтом или для этого на домене зоны рф надо создавать сайт или зеркало основного сайта?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий