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

Д
На сайте с 09.03.2014
Offline
20
#321

Здравствуйте. Мне предстоит сделать примерно 1500 постраничных 301.

Вопрос:

Вызовет ли такое количество строк в .htaccess замедление загрузки или ещё какое торможение сайта?

K
На сайте с 19.03.2016
Offline
16
#322

Здравствуйте!

Подскажите, пожалуйста, есть форум в корне домена, хочу поставить вордпресс в папку wp.

Можно ли сделать редирект, чтобы статьи, находящиеся по адресу domen.ru/wp/articles1.html , показывались как-будто они в корне сайта domen.ru/articles1.html ? Ну и также категории вордпресса.

Или это невыполнимая задача?

Э
На сайте с 11.08.2009
Offline
191
#323

Доброго времени суток.

Интересная проблема

301 прекрасно работает к примеру

Redirect 301 /старая-ссылка/ httр://мой.сайт/новая-ссылка/

но не работает

Redirect 301 /старая%20ссылка/ httр://мой.сайт/новая-ссылка/

как решается такая проблема?

rupixel
На сайте с 11.10.2008
Offline
126
#324

Ребята, помогите пожалуйста сформировать редирект:

Нужно редиректить все только урлы с сайта которые заканчиваться на .htm и редиректить на тот же урл, только на .html

Как правильно написать ?

Yourhost.ru (http://yourhost.ru) - ВПС, хостинг, домены и другое
J
На сайте с 20.02.2014
Offline
120
jkm
#325
Эдуардoff:
но не работает
Redirect 301 /старая%20ссылка/ httр://мой.сайт/новая-ссылка/
как решается такая проблема?


Redirect 301 "/старая ссылка/" httр://мой.сайт/новая-ссылка/

Или


RewriteEngine On
RewriteRule "^старая ссылка/" httр://мой.сайт/новая-ссылка/ [R=301,L]
rupixel:
Нужно редиректить все только урлы с сайта которые заканчиваться на .htm и редиректить на тот же урл, только на .html
Как правильно написать ?


RedirectMatch 301 ^.+\.htm$ $0l

Или


RewriteEngine On
RewriteRule ^.+\.htm$ /$0l [R=301,L]
rupixel
На сайте с 11.10.2008
Offline
126
#326

jkm, Спасибо, уважаемый! Подскажи пожалуйста, а как сделать так что еще он главную трогал? а то index.html не открывается

AH
На сайте с 18.03.2006
Offline
204
#327
rupixel:
jkm, Спасибо, уважаемый! Подскажи пожалуйста, а как сделать так что еще он главную трогал? а то index.html не открывается

В самый верх после RewriteEngine On прописываете RewriteRule index\.htm$ / [R=301,L]

Цены на регистрацию доменов ( https://1reg.online/domains.price ).
J
На сайте с 20.02.2014
Offline
120
jkm
#328

rupixel, для исключения index.htm можно добавить в шаблон негативную опережающую проверку (?!index\.htm).


RedirectMatch 301 ^/(?!index\.htm).+\.htm$ $0l

RewriteRule ^(?!index\.htm).+\.htm$ /$0l [R=301,L]

Или добавить дополнительный RewriteCond.


RewriteCond %{REQUEST_URI} !^/index.htm
RewriteRule ^.+\.htm$ /$0l [R=301,L]
Э
На сайте с 11.08.2009
Offline
191
#329
jkm:

Redirect 301 "/старая ссылка/" httр://мой.сайт/новая-ссылка/

Или

RewriteEngine On
RewriteRule "^старая ссылка/" httр://мой.сайт/новая-ссылка/ [R=301,L]

Так тоже не работает.

Нашел в тырнетах - пробел нужно заменить на обратный слеш \ с пробелом

Э
На сайте с 11.08.2009
Offline
191
#330

HTACCESS на старом сайте при переносе на новый нужно делать постраничный?

Если да, то как быстро содрать все urlы? Примерно сотня статей + страницы+рубрики+ картинки

Или постраничный не нужен?

Может какое-то регулярное выражение?

типа

RewriteCond %{HTTP_HOST} ^старыйсайт.ru$ [NC]

RewriteRule ^(.*)$ http://новыйсайт.ru/$1 [R=301,L]

или

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://new-domain.com/$1 [R=301,L]

Полный перенос, на тот же движок и т.д., копия, все нужно перенаправить на свой сайт без www

Много страниц, чем больше читаю тем больше запутываюсь

и со слешем непонятно, мне нужно на новый без слеша

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