Помогите с .htaccess

12
Roman_
На сайте с 13.01.2008
Offline
150
1148

Друзья, помогите решить простенькую задачку.

Есть сайт. Нужно что то написать в .htaccess так, что бы выполнялись следующие редерикты:

Как не пытаюсь сам, получается только:

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
AlikZP
На сайте с 22.11.2009
Offline
107
#1

RewriteEngine On

RewriteBase /

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

Redirect 301 /index.php http://www.site.ru/
Redirect 301 /index.html http://www.site.ru/

Вроде должно отработать.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
Roman_
На сайте с 13.01.2008
Offline
150
#2
AlikZP:
Вроде должно отработать.

Снова фаерфокс ругается

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Я так пробовал ;)

den78ru
На сайте с 12.04.2006
Offline
395
#3
Roman_:

С без www на www

RewriteEngine on

RewriteCond %{HTTP_HOST} ^*****\.su(.*)$ [NC]

RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]

RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=permanent,L]

Работает много лет на многих сайтах.

Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
Roman_
На сайте с 13.01.2008
Offline
150
#4
den78ru:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^*****\.su(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=permanent,L]

Спасибо, но просто редерикт на ввв я уже реализовал. А вот все три сразу у меня не получается...

skAmZ
На сайте с 04.09.2009
Offline
122
#5


RewriteEngine On
RewriteBase /

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

RewriteRule ^index.php$ http://www.site.ru/ [R=301,L]
RewriteRule ^index.html$ http://www.site.ru/ [R=301,L]

У меня Mozilla не жаловалась ;)

Roman_
На сайте с 13.01.2008
Offline
150
#6

skAmZ, а у меня на такое жалуется...

Быть может дело в каких то строчках перед Вашим кодом? У меня там еще:

DirectoryIndex index.php
AddHandler application/x-httpd-php .htm
ErrorDocument 404 http://www.site.ru/notfound.html
AlikZP
На сайте с 22.11.2009
Offline
107
#7

Быть может RewriteRule ^index.php$ http://www.site.ru/ [R=301,L] кидает на site.ru

А там directoryindex index.php

А index.php кидает на site.ru

А там directoryindex index.php

А index.php кидает на site.ru

Дальше продолжать? :)

nocomments
На сайте с 12.11.2009
Offline
189
#8

RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule (.*) http://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
RewriteRule ^index\.html$ http://site.ru/ [R=301,L]

Откуда то скопировал давно уже, с тех пор успешно работает в таком виде на всех хостингах

Это счастливая рефка: {жать сюда} (http://bit.ly/WbMR4O) тому, кто по ней разместит больше всего статей, будет сопутствовать счастье всю его оставшуюся, длинную, обеспеченную жизнь.
Roman_
На сайте с 13.01.2008
Offline
150
#9
AlikZP:
Быть может RewriteRule ^index.php$ http://www.site.ru/ [R=301,L] кидает на site.ru
А там directoryindex index.php
А index.php кидает на site.ru
А там directoryindex index.php
А index.php кидает на site.ru

Дальше продолжать?

Так, в целом цепочка вроде бы верна, но я убрал DirectoryIndex index.php и ничего не изменилось - фаерфокс все равно ругается)

nocomments, а с этим кодом вообще ничего не происходит...

skAmZ
На сайте с 04.09.2009
Offline
122
#10
Roman_:
skAmZ, а у меня на такое жалуется...
Быть может дело в каких то строчках перед Вашим кодом? У меня там еще:

Полное содержимое, с учетом ваших строк:


DirectoryIndex index.php
AddHandler application/x-httpd-php .htm
ErrorDocument 404 http://www.site.ru/notfound.html

RewriteEngine On

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

RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]
RewriteRule ^index\.html$ http://www.site.ru/ [R=301,L]

Так же работает и не жалуется.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий