2011-12-17 1 views
0

Я хотел бы перенаправить мой domain.com/home.html на адрес домена domain.com, я установил некоторые правила, но перенаправил меня на domain.com/ ? URL = дом. Настройки выглядят так:правильно .htaccess настройки для перенаправления home.html на главный url

RewriteRule /home.html http://www.domain.com/ [R=301,L] 

Почему это ставит? Url = домой в конце?

+0

Мы должны посмотреть другие правила тоже. –

+0

Основным правилом является 'RewriteRule^(. +) \ .html $ index.php? Url = $ 1 [L]', а также 'RewriteCond% {HTTP_HOST}^domain.com RewriteRule (. *) Http: // www .domain.com/$ 1 [R = 301, L] ' – Kamil

ответ

1
RewriteRule ^(.*)home\.html$ $1 [R=301,L] 
+0

это почти нормально, я пытался поставить весь URL до $ 1, потому что он перенаправляет меня в корневую папку, fe domain.com/var/www/clients/client3/web331/web/, но все равно никакого эффекта – Kamil

+0

хорошо, извините, это что-то вроде кеша, теперь все в порядке, когда я поставил весь адрес раньше. – Kamil

+0

@milan, а если моя домашняя страница http://example.com/home, и я хочу, чтобы она перенаправлялась на http://example.com? –

0

Убедитесь, что ваши правила находятся в правильном порядке. Это один нужно будет прийти первым, чтобы избежать пострадавших от последующих операций записи ...

RewriteRule /home.html http://www.domain.com/ [L,R=301] 
RewriteRule ^(.+)\.html$ index.php?url=$1 [L] 

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