2010-10-17 43 views
0

我似乎有在的.htaccess一個有趣的問題是不是路由默認情況下,它應該以/public_html/index.html,和我得到一個找不到網頁錯誤。我知道最近有人篡改了這個文件,但不知道他們做了什麼,我不知道路由。我試圖做一些研究,但沒有提出任何解決我的困境的方法。有誰知道如何去服務器路由到public_html?這就是我現在所擁有的。的.htaccess不是路由到/的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文件的頂部? – 2010-10-17 20:04:00

+0

我通常會把它放在主要的apache配置文件中。我認爲它不在你放置的文件中。我不確定它是否可以在.htaccess文件中使用。如果它是一個託管提供商服務器,它可能會限制它。 – 2010-10-17 20:08:47

+0

感謝您的幫助。該網站由託管提供商託管。在將.htaccess文件回滾到舊文件並在我的導軌應用程序的路由中重新加載後,其工作非常好。事實證明,以下幾行創建的問題和一旦刪除所有路徑正常工作 RewriteCond%{HTTP_HOST}^swinkapps.com $ [OR] RewriteCond%{HTTP_HOST}^www.swinkapps.com $ RewriteRule ^( 。*)「http \:\/\/127 \ .0 \ .0 \ .1 \:12005 \/$ 1」[P,L] – 2010-10-18 20:42:50