Перенаправление Apache 301 из одного домена в другой

Если вы хотите обновить, вы можете использовать apt-get:

Сначала вам нужно обновить источники пакетов:

sudo apt-get update

Затем вам нужно обновить пакеты: [ ! d2]

sudo apt-get upgrade

И после этого вам необходимо обновить вашу систему:

sudo apt-get dist-upgrade
3
задан 2 February 2011 в 04:02

27 ответов

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 25 July 2018 в 22:33

Если вы используете Apache 2.4, без необходимости включения переписывающего модуля apache, вы можете использовать что-то вроде этого:

# old-domain.com to new-domain.com <If "%{HTTP_HOST} = 'old-domain.com'"> Redirect 301 "/" "http://new-domain.com/" </If>
0
ответ дан 25 July 2018 в 22:33

Отсутствует косая черта перед $ 1?

RewriteEngine On RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]
0
ответ дан 25 July 2018 в 22:33

Если вы используете Apache 2.4 без необходимости включения модуля apache rewrite, вы можете использовать что-то вроде этого:

  # old-domain.com to new-domain.com & lt;  Если «% {HTTP_HOST} = 'old-domain.com'" & gt;  Перенаправление 301 "/" "http://new-domain.com/" & lt; / If & gt;   
0
ответ дан 26 July 2018 в 22:23

Отсутствует косая черта перед $ 1?

RewriteEngine On RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]
0
ответ дан 26 July 2018 в 22:23

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 26 July 2018 в 22:23

Вам нужно отменить матч. Попробуйте это:

RewriteCond ${HTTP_HOST} !^www\.guidedescommercesdebeauce\.com$ [NC] RewriteRule ^(.*)$ http://www.guidedescommercesdebeauce.com$1 [R=301,QSA,L]

Обратите внимание на восклицательный знак в RewriteCond. Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае обязательно добавьте [OR] в конец RewriteCond.

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вам настоятельно рекомендуется внимательно прочитать документацию mod_rewrite, так как она имеет ответы на этот и многие другие вопросы.

1
ответ дан 31 July 2018 в 13:47

Если вы используете Apache 2.4, без необходимости включения переписывающего модуля apache, вы можете использовать что-то вроде этого:

# old-domain.com to new-domain.com <If "%{HTTP_HOST} = 'old-domain.com'"> Redirect 301 "/" "http://new-domain.com/" </If>
0
ответ дан 31 July 2018 в 13:47

Отсутствует косая черта перед $ 1?

RewriteEngine On RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]
0
ответ дан 31 July 2018 в 13:47

Если вы используете Apache 2.4, без необходимости включения переписывающего модуля apache, вы можете использовать что-то вроде этого:

# old-domain.com to new-domain.com <If "%{HTTP_HOST} = 'old-domain.com'"> Redirect 301 "/" "http://new-domain.com/" </If>
0
ответ дан 2 August 2018 в 03:59

Отсутствует косая черта перед $ 1?

RewriteEngine On RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]
0
ответ дан 2 August 2018 в 03:59

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 2 August 2018 в 03:59

Отсутствует косая черта перед $ 1?

  RewriteEngine On RewriteRule ^ (. *) $ http://www.new-domain.com/$1 [R = 301, L]  
0
ответ дан 4 August 2018 в 20:02

Если вы используете Apache 2.4 без необходимости включения модуля apache rewrite, вы можете использовать что-то вроде этого:

  # old-domain.com to new-domain.com & lt;  Если «% {HTTP_HOST} = 'old-domain.com'" & gt;  Перенаправление 301 "/" "http://new-domain.com/" & lt; / If & gt;   
0
ответ дан 4 August 2018 в 20:02

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 4 August 2018 в 20:02

Отсутствует косая черта перед $ 1?

  RewriteEngine On RewriteRule ^ (. *) $ http://www.new-domain.com/$1 [R = 301, L]  
0
ответ дан 6 August 2018 в 04:03

Если вы используете Apache 2.4 без необходимости включения модуля apache rewrite, вы можете использовать что-то вроде этого:

  # old-domain.com to new-domain.com & lt;  Если «% {HTTP_HOST} = 'old-domain.com'" & gt;  Перенаправление 301 "/" "http://new-domain.com/" & lt; / If & gt;   
0
ответ дан 6 August 2018 в 04:03

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 6 August 2018 в 04:03

Отсутствует косая черта перед $ 1?

  RewriteEngine On RewriteRule ^ (. *) $ http://www.new-domain.com/$1 [R = 301, L]  
0
ответ дан 7 August 2018 в 22:03

Если вы используете Apache 2.4 без необходимости включения модуля apache rewrite, вы можете использовать что-то вроде этого:

  # old-domain.com to new-domain.com & lt;  Если «% {HTTP_HOST} = 'old-domain.com'" & gt;  Перенаправление 301 "/" "http://new-domain.com/" & lt; / If & gt;   
0
ответ дан 7 August 2018 в 22:03

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 7 August 2018 в 22:03

Отсутствует косая черта перед $ 1?

  RewriteEngine On RewriteRule ^ (. *) $ http://www.new-domain.com/$1 [R = 301, L]  
0
ответ дан 10 August 2018 в 10:17

Если вы используете Apache 2.4 без необходимости включения модуля apache rewrite, вы можете использовать что-то вроде этого:

  # old-domain.com to new-domain.com & lt;  Если «% {HTTP_HOST} = 'old-domain.com'" & gt;  Перенаправление 301 "/" "http://new-domain.com/" & lt; / If & gt;   
0
ответ дан 10 August 2018 в 10:17

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 10 August 2018 в 10:17

Отсутствует косая черта перед $ 1?

  RewriteEngine On RewriteRule ^ (. *) $ http://www.new-domain.com/$1 [R = 301, L]  
0
ответ дан 13 August 2018 в 16:40

Если вы используете Apache 2.4 без необходимости включения модуля apache rewrite, вы можете использовать что-то вроде этого:

  # old-domain.com to new-domain.com & lt;  Если «% {HTTP_HOST} = 'old-domain.com'" & gt;  Перенаправление 301 "/" "http://new-domain.com/" & lt; / If & gt;   
0
ответ дан 13 August 2018 в 16:40

Вам нужно отменить матч. Попробуйте это:

  RewriteCond $ {HTTP_HOST}! ^ Www \ .guidedescommercesdebeauce \ .com $ [NC] RewriteRule ^ (. *) $ Http: //www.guidedescommercesdebeauce.com$1 [R  = 301, QSA, L]  

Обратите внимание на восклицательный знак в RewriteCond . Обратите также внимание, что это приведет к единственному каноническому доменному имени. Я предполагаю, что это то, что вы хотите. Если нет, то вам придется перечислить имена доменов, которые будут перенаправлены. В этом случае не забудьте добавить [OR] в конец RewriteCond .

Я также добавил [QSA] к вашим флагам. Таким образом, любая строка запроса, которая может существовать, будет сохранена.

Наконец, вы настоятельно призвали внимательно прочитать документацию mod_rewrite, так как у нее есть ответы на этот и многие другие вопросы .

1
ответ дан 13 August 2018 в 16:40

Другие вопросы по тегам:

Похожие вопросы: