Я пытаюсь выполнить перенаправление с правилами перезаписи в Apache .htaccess. Я хочу перенаправить 360invest.pl на 360investment.pl.

Но мне нужен еще один адрес на сервере, который я НЕ хочу перенаправлять. Если кто-то пробует 360invest.pl/bezrzecze , он не перенаправляет на 360investment.pl.

Я использовал этот код:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^360invest.pl/bezrzecze$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [OR,NC]
RewriteCond %{HTTP_HOST} ^360invest.pl$ [NC]
RewriteRule ^ http://www.360investment.pl%{REQUEST_URI} [L,R=301]

Это работает, только если вы попробуете www.360invest.pl/bezrzecze. Это не сработает, если вы попробуете http://360invest.pl/bezrzecze.

Кроме того, если вы нажмете любую ссылку на веб-сайте (www.360invest.pl/bezrzecze), она перенаправит вас на www.360investment.pl - этого не должно быть.

Я не уверен, что мне здесь не хватает. Спасибо за помощь.

-1
Maciej 9 Июл 2017 в 11:28

1 ответ

Лучший ответ

То, что вы делаете, действительно беспорядочно. Первое условие не имеет смысла, потому что «360invest.pl/bezrzecze» не является доменным именем. Это доменное имя и путь. Следующие условия с флагами [OR] для меня не имеют смысла.

Подумайте о том, чего вы хотите достичь. Начните с общего случая, а затем перечислите свои исключения:

  • Если кто-то переходит на 360invest.pl, вы хотите перенаправить все URL-адреса на 360investment.pl
  • если кто-то не пойдет по тропе bezrzecze

Первая часть - это правило. Вторая часть - это условие, которое должно быть выполнено.

RewriteCond %{REQUEST_URI} !^/bezrzecze
RewriteRule ^ http://www.360investment.pl%{REQUEST_URI} [L,R]
0
Sumurai8 9 Июл 2017 в 11:51
Это все еще не работает. Пожалуйста, дайте мне весь код.
 – 
Maciej
9 Июл 2017 в 18:02
Определите «не работает». Это все, что вам нужно, кроме директивы RewriteEngine on.
 – 
Sumurai8
9 Июл 2017 в 18:10
Если щелкнуть что-либо на веб-сайте, возникает ошибка.
 – 
Maciej
9 Июл 2017 в 23:20
Оба сайта работают на одном сервере из одного каталога? Что за ошибка? У вас возникает внутренняя ошибка сервера или он жалуется на бесконечные перенаправления?
 – 
Sumurai8
10 Июл 2017 в 09:17
Эти веб-сайты находятся в разных каталогах, но на одном сервере. Он жалуется на бесконечные перенаправления.
 – 
Maciej
10 Июл 2017 в 13:39