2016-06-16 3 views
0

Я пытаюсь перенаправить URL-ответы от https://domain.com до https://www.domain.com в конфигурации apache24, я использую Redhat Server.redirect https: // domain to https: //www.domain в httpd24

Я попытался создать эту Rewrite условие, но он не работает

RewriteCond %{HTTP_HOST} ^(domain\.com)?$ 
RewriteRule (.*) https://www.domain.com/$1 [R=301,L] 
+0

не работает КАК? не перенаправляет? перенаправляет в неправильное место? –

+0

не перенаправляет меня на https: // www domain com только показывается https://domain.com –

+0

Есть ли у вас какие-либо другие правила в вашем htaccess? – slapyo

ответ

0

Я установил этот вопрос с помощью Директивы IF Состояние питание от Apache2.4

Я добавил этот код в моем ssl.conf файл, где он перенаправляется все запросы, посылаемые в https: // домен .com до https: // www .domain .com. Добавьте этот код перед тегом:

<If "%{HTTP_HOST} != 'www.domain.com'"> 
Redirect "/" "https://www.domain.com/" 
</If> 

Спасибо всем за ваши комментарии и пытается исправить мой вопрос, на самом деле его что-то я ценю это. Пожалуйста, посмотрите @ для получения дополнительной информации о директивах httpd24 https://httpd.apache.org/docs/2.4/mod/directives.html

0

() является группа записи. Вы не хотите этого, когда вы проверяете HTTP_HOST, если вы не собираетесь использовать его как часть нового URL-адреса. Также не забудьте добавить ^ (начало строки) и $ (конец строки) на RewriteRule.

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^domain.com [NC] 
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301,NC] 

Вы можете проверить HTAccess здесь http://htaccess.mwl.be/ без необходимости загружать и обновлять свой сайт.

+0

Я пробовал, но все тот же, спасибо, я получил вашу мысль о^и $ для RewriteRule, но он по-прежнему не соответствует адресу http: // www .domain .com –

+0

Вы очистили кеш браузера? – slapyo

+0

Да, и попробовал его с другой машины, чтобы убедиться, что это проблема с кешем браузера. Я пишу эти условия для моего apache 2.4, работающего на сервере Redhat. –

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