.htaccess, размещение сайта в подпапке

M0
На сайте с 10.06.2009
Offline
91
2428

У меня два домена одноименных .com и .ru, должных указывать на один сайт.

Сайт хочу разместить у провайдера в подпапке public_html/site/

В хтаксессе ничего не понимаю, но методом научного тыка из каких-то примеров слепил такое:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?myname.com$ [OR]

RewriteCond %{HTTP_HOST} ^(www.)?myname.ru$

RewriteCond %{REQUEST_URI} !^/site/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /site/$1

RewriteCond %{HTTP_HOST} ^(www.)?myname.com$ [OR]

RewriteCond %{HTTP_HOST} ^(www.)?myname.ru$

RewriteRule ^(/)?$ site/test.htm [L]

Оно почти работает. Но серьезный недостаток: если набрать адрес http://myname.com/site то появляется страница со списком всех файлов и подпапок данной папки (типа веб-фтп:)). Что, конечно, меня не устраивает.

Подскажите, плиз, как это исправить?

(Ну и чую, что должно быть непложно два домена в одну строку кодировать без OR, но как не знаю - может тоже наставите?:))

[Удален]
#1

В начале Option -Indexes попробуйте

Но вообще алиасинг доменов делается обычно посредством dns сервера. А паркинг их посредством конфигурирования vhosts апача. А тут какое то непотребство

M0
На сайте с 10.06.2009
Offline
91
#2

Спасибо, помогло.

Насчет непотребства не понял. С хостингом (западным) получил домен ком. У хостера добавил ру домен (купленный отдельно), как идентичный кому. В результате оба они показывают на папку public_html. Насколько я понял, единственный путь самостоятельно всех перенаправить во вложенную папку - хтаксесс (персональных настроек хостер не делает).

[Удален]
#3

Алиасы доменов хостер то позволяет делать

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