Как в DLE сделать такой редирект?

D
На сайте с 05.02.2012
Offline
5
539

Дело в том, что у меня сайт доступен только с www

Недавно я переместил сайт в папку /www на хостинге (нужно было)

выглядит сайт теперь так http://www.сайт.ru/www/

на старом адресе соответственно теперь ничего нет =) а мне нужно чтобы при переходе на http://www.сайт.ru попадало на http://www.сайт.ru/www/

как бы это сделать?

p.s также было бы здорово если бы без http://www тоже работало =)

Hallboy222
На сайте с 24.02.2010
Offline
119
#1

Попробуйте добавить после:

DirectoryIndex index.php
RewriteEngine On
RewriteBase /

это

RewriteRule ^/www/$ / [L]
Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteCond %{REQUEST_URI} !^/www/

RewriteRule ^(.+)$ /www/$1 [R=301,L]

вставить после r-base

D
На сайте с 05.02.2012
Offline
5
#3

что-то не сработало

вставил вот сюда:


DirectoryIndex index.php

RewriteEngine On
RewriteBase / <- добавил, изначально тут ничего не было (как и во всем файле)

# Редиректы
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
код вставлял сюда

update:

хм, файл .htaccess вставлять нужно в корень сайта? т.е сейчас там ничего нет все в папке www (www.site.ru/www)

siv1987
На сайте с 02.04.2009
Offline
427
#4

Должен работать, еще раз все проверьте, попробуйте обновить кеши. И добавляйте сразу за R-base

D
На сайте с 05.02.2012
Offline
5
#5

ок, сделал.

создал страничку index.php и вставил в корень сайта и добавил строку:

header("Location: http://www.mysite.ru/www/");

exit;

гы, вроде норм =)

siv1987
На сайте с 02.04.2009
Offline
427
#6

Да, точно, правила надо вставлять в корневой htaccess домена. Если вставить в папку где находится двиг, то эффекта не будет.

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/www/

RewriteRule ^(.+)$ /www/$1 [R=301,L]

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