2010-10-17 4 views
0

У меня, похоже, есть интересная проблема в том, что .htaccess не перенаправляет на /public_html/index.html по умолчанию, как должен, и я получаю сообщение об ошибке страницы , Я знаю, что кто-то подделывал файл недавно, но понятия не имел, что они сделали, и я, к сожалению, ничего не знаю о маршрутизации. Я попытался сделать некоторые исследования, но не придумал ничего, что дало бы решение моего затруднительного положения. Кто-нибудь знает, как сделать маршрут сервера в public_html? Вот что я имею прямо сейчас..htaccess not routing to/public_html/

RewriteEngine on 

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* 

<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 
AuthName evolvingwebcreations.com 

#------------------------- 
RewriteCond %{HTTP_HOST} ^swinkapps.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.swinkapps.com$ 
RewriteRule ^(.*) "http\:\/\/127\.0\.0\.1\:12005\/$1" [P,L] 
#------------------------- 

RewriteCond %{HTTP_HOST} ^swinkapps.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.swinkapps.com$ 
RewriteRule ^clients(.*) "http\:\/\/127\.0\.0\.1\:12005\/$1" [P,L] 

Заранее благодарен!

ответ

0

Я не верю, что он когда-либо пересылает public_html по умолчанию. Вам нужно указать

UserDir public_html 

и, возможно, установить некоторые права доступа, такие как

<Directory /home/*/public_html> 
AllowOverride FileInfo AuthConfig Limit 
Options Indexes SymLinksIfOwnerMatch IncludesNoExec 
</Directory> 
+0

бы, что идти в верхней части файла .htaccess? –

+0

Обычно я помещал его в основной файл конфигурации apache. Я не думаю, что это важно, где в файле вы его положили. Я не уверен, будет ли это работать в файле .htaccess. Если это сервер хостинг-провайдеров, возможно, они ограничивают его. –

+0

Спасибо за помощь. Сайт размещен хостинг-провайдером. После откат файла .htaccess в старый файл и добавление обратно в маршрутизацию для моих рельсов приложение прекрасно работает. Оказывается, что следующие строки создавали проблему и сразу же удаляли все пути правильно. RewriteCond% {HTTP_HOST}^swinkapps.com $ [OR] RewriteCond% {HTTP_HOST}^www.swinkapps.com $ RewriteRule^(. *) "http \: \/\/127 \ .0 \ .0 \ .1 \: 12005 \/$ 1" [P, L] –