2016-10-25 2 views
1

Я пытаюсь изменить имя домена с помощью Htaccess, это я хочу: http://olddomaine.com/subname/* к http://newdomaine.com/* Я использую это решение, но страница просто загрузить без ничего :(:Как домен Htaccess переписать в другой домен

Options +FollowSymlinks -MultiViews 
RewriteEngine On 

RewriteCond %{HTTP_HOST} !^olddomaine\.com$ 

RedirectMatch 301 ^/subname/$ http://newdomaine.com/ 

#RewriteRule (.*) http://newdomaine.com/$1 [R=301,NC] 
#RewriteRule ^subname/(.*) http://newdomaine.com/$1 [R=301,NC] 

ответ

1

вы смешиваете мод-перезапись с Mod-псевдоним Оба будут работать для необходимых переадресовывает, но вы должны использовать только один метод

следующая используется mod-alias:..

Options +FollowSymlinks -MultiViews 
RedirectPermanent /subname http://newdomain.com/ 

и следующий использует mod-rewrite:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteRule ^subname(?:/(.*))$ http://newdomain.com/$1 [R=301,L] 
+0

спасибо за ваш ответ, но это не работает на странице отдыха, например: HTTP: //newdomaine/page.php я всегда HTTP : //olddomaine.com/subname/page.php с 404 не найден: '( –

+0

@OumayaAbdelkhalek Можете ли вы объяснить, что вы имеете в виду? Я не понял этот комментарий. – hjpotter92

+0

извините :(, я хочу сказать, что ваше решение отлично работает с первой страницей http://newdomain.com/, но когда я пытаюсь перенаправить на другую страницу, например http://newdomain.com/page .php, он не работает, у меня есть этот url: http://olddomaine.com/subname/page.php и ошибка 404 не найден –

Смежные вопросы