2013-07-29 122 views
0

我有幾個域名指向相同的IP地址。我目前將它們從/default.asp文件重定向到基於SERVER_NAME的相應文件夾。例如:.htaccess域重定向到文件夾

http://domain1.com redirects to http://domain1.com/folder1 
http://domain2.com redirects to http://domain1.com/folder2 

這工作,但網址,在瀏覽器中顯示文件夾名稱:

http://domain1.com/folder1/somepage.htm 

而且用戶不能瀏覽的網頁,而無需輸入文件夾名稱:

http://domain1.com/somepage.htm // This fails because it isn't in the root folder. 

我可以使用.htaccess文件(1)將頁面請求路由到適當的文件夾,並(2)防止文件夾名稱出現在瀏覽器中?

這也會將重定向從/default.asp文件移動到它可能屬於的.htaccess文件。

謝謝!

+1

聽起來好像你的'httpd.conf'文件中的VirtualHost指令搞砸了。你有訪問這些嗎? –

+0

我問的原因是'domain1'的文檔根目錄位於錯誤的位置。你可以嘗試用'.htaccess'重寫它,但它不起作用。 –

+0

咦? 「文檔根目錄」位於錯誤的位置?我認爲沒有什麼會搞砸的,我的域名工作正常(我目前甚至沒有.htaccess文件)。我詢問是否以及如何重定向域名,以便(1)請求轉到特定文件夾;(2)如果我可以防止文件夾名稱出現在瀏覽器URL中。謝謝。 –

回答

-1
RewriteEngine on 

RewriteMap lowercase int:tolower 

RewriteCond %{lowercase:%{HTTP_HOST}} ^www\.([^.]+)\.example\.com$ 
RewriteRule ^(.*) /home/%1/www$1 
+0

此答案假定OP未包含在其原始問題中的目錄路徑,系統和命名約定。此外,如果服務器具有適當的權限設置(關於您的最後一條規則),此類\ *應該\ *不起作用。 –

+0

這是一個想法的例子。給「複製粘貼」答案不教什麼。不知道你在說什麼權限。它演示了它是如何工作的。當然你必須有權限訪問你重定向到的文件夾。給-1這只是一個***。 –

+0

在這個網站上,我們努力給出可以在代碼中顯示的真實答案。有些海報可能不會使用你習慣的Linux的味道(這看起來像Redhat或CentOS的東西)。有些人可能正在使用諸如FreeBSD或Windows之類的東西。您引用的路徑看起來像DocumentRoot,它可以在Apache Config的VirtualHost聲明中找到。 –

相關問題