2015-03-06 3 views
1

htaccess фрагменты для перенаправления всех страниц на одну страницу, но ни один из них не работает для меня..htaccess Перенаправить все страницы на одну страницу

мне нужно olddomain.com, olddomain.com/pricing, olddomain.com/about и т.д. все точки к newdomain.com.

So olddomain.com/pricing крик не перейти к новому domain.com/pricing.
Он должен просто перейти к newdomain.com.

Как я могу это сделать?

+0

Всякий раз, когда вы будете задавать вопросы, пожалуйста, использование предварительного просмотра, чтобы проверить, если он доступен для чтения. Без форматирования URL-адресов, чтобы они выделялись, трудно определить, что такое URL-адрес и какая часть вашего вопроса. –

ответ

1

Это произойдет в htaccess в вашем старом корне домена. Если они не на том же сервере, вам не нужна линия RewriteCond.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com$ [NC] 
RewriteRule ^(.*) http://newdomain.com/ [R=301,L] 

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

+0

не нужно группировать матч. 'RewriteRule. * ...' – hjpotter92

2

Ничего проще, чем это.

Если различные сетевые серверы, вы можете написать это на старых:

RewriteEngine On 
RewriteRule ^(.*)$ http://www.newdomain.com [R=301,L] 
  • ^(.*)$ означает, что все
  • http://www.newdomain.com является целевой

Если это все тот же webserver

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(.*)newdomain.com$ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.com [L,R=301] 

Это то же самое, но у вас есть условие, что хост не newdomain.com.

2
RedirectMatch 301 (?i)/* http://www.yourdomain.com/WHATEVER 

или

RedirectMatch 301 (?i)/OLD/* http://www.yourdomain.com/WHATEVER 
Смежные вопросы