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

Samail
На сайте с 10.05.2007
Offline
361
#211

Да наверное так-же как и для одного, просто в папку каждого домена положить .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site-z.ru/$1 [R=301,L]
B
На сайте с 31.07.2011
Offline
91
#212

У меня в общем на хостинге 4 домена и один сайт, если бы было 4 сайта то так, а как с одним сайтом быть? Или придется делать сайт для каждого доменного имени?

Samail
На сайте с 10.05.2007
Offline
361
#213


Options +FollowSymLinks
RewriteEngine on
RewriteCond %(HTTP_HOST} ^site-x.ru .* [OR]
RewriteCond %(HTTP_HOST} ^site-y.ru .* [OR]
RewriteCond %(HTTP_HOST} ^site-w.ru .*
RewriteRule (.*) http://site-z.ru [L]

Но вообще в панели хостинга где домен прикрепляется можно выбрать алиас это или редирект.

B
На сайте с 31.07.2011
Offline
91
#214

Не сработало пишет:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request....

Samail
На сайте с 10.05.2007
Offline
361
#215


Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^site-z\.ru$ [NC]
RewriteRule ^(.*)$ http://site-z.ru/$1 [R=301,L]
M
На сайте с 04.12.2013
Offline
223
#216

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

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
B
На сайте с 31.07.2011
Offline
91
#217

Спасибо буду разбираться)

medclick
На сайте с 08.09.2010
Offline
108
#218

Помогите пожалуйста сделать универсальное правило для 301 редиректа:

Со старого:

/about/&page=2

На новый

/about/page/2/

- = = / Продаю англоязычные сайты для развития и заработка ( https://searchengines.guru/ru/forum/1038630 ) / = = -
J
На сайте с 20.02.2014
Offline
120
jkm
#219
medclick:
Помогите пожалуйста сделать универсальное правило для 301 редиректа:

Со старого:
/about/&page=2

На новый
/about/page/2/


RewriteRule ^about/&page=(\d+)$ /about/page/$1/ [R=301,L]
K
На сайте с 06.06.2016
Offline
1
#220

Здравствуйте! Подскажите, пожалуйста, бьемся сегодня весь день! Ситуация такая. Сайт с http перенесли полностью на https. Сейчас решили оставить на https только страницы оформления заказа. Настроили так:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^cart/$ https://shevrons.ru/cart [L,R=301]

RewriteRule ^/cart/?step=2/$ https://shevrons.ru/cart/?step=2 [L,R=301]

RewriteRule ^/cart/?step=3/$ https://shevrons.ru/cart/?step=3 [L,R=301]

RewriteRule ^/?wpshopcarts=yandex_kassa&step=3&payment=yandex_kassa&paymentType=PC/$ https://shevrons.ru/?wpshopcarts=yandex_kas...;paymentType=PC [L,R=301]

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

По ссылке https://shevrons.ru/cart/?step=2 и https://shevrons.ru/cart/?step=3 все работает, по третьей нет. И если из корзины перейти на главную она так и остается https. Может быть где-то нарушен синтаксис? У кого глаз уже наметан на решение таких проблем?

И вообще. Как правильно и грамотно настроить перенаправление на https только на некоторые страницы сайта?

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