2017-05-30 46 views
1

我太新了服務器技術。我在單個域中配置多框架時遇到了一些問題。如何配置單個域的多框架?

的情況是,我有一個像下面

/web 
     /project-angular 
      /dist/index.html 

     /project-aurelia 
      /index.html 

     /project-wordpress 
      /index.php 

我需要設置這些項目單個域與條件的文件夾結構是:

1 if user access domain.com then need to run project-angular/dist/index.html 

2 if user access domain.com/blog/(*) then need to run project-wordpress/index.php 

3 if user access domain.com/(*) then need to run project-aurelia/index.html 

我在想這個實驗我的本地,所以我有訪問每個文件。

請建議我如何實現這一目標。我用.htaccess嘗試過,但它對我來說就像是外語。

編輯:

我不想將用戶重定向到另一個域。我只是想如果訪問domain.com然後根據上面的說明文件夾代碼應該運行。

謝謝。

+0

[Htaccess可能將所有文件從一個域中的子目錄重定向到另一個域](https://stackoverflow.com/questions/16864690/htaccess-redirect-all-files-from-subdirectory在一個域到另一個域) –

+0

否@Moriarty,建議的討論涉及到兩個域。在這裏我需要運行3個不同的框架與單個域。 –

+0

可能通過子域 –

回答

0

我找到了解決這個問題的辦法。現在與你分享我所做的一切。請檢查並讓我知道你是否有任何查詢。 創建別名。

1將domain.com設置爲Aurelia項目目錄。因爲除了/和/博客,我們需要Aurelia的所有其他網址。 (點3的解決方案)

2爲博客部分創建別名爲/ blog。並使用WordPress項目目錄設置domain.com/blog/(*)。 (點2的解決方案)。

3對於URL /創建其他別名,例如/ home,並將domain.com/home設置爲Angular項目目錄。並將Angular項目保存在Aurelia Root目錄中。

將用戶重定向到角基地網址,每當用戶將訪問domain.com

添加下面的代碼中的httpd-vhosts.conf文件。

<Directory "path-to-aurelia/project-aurelia/"> 
    DirectoryIndex project-angular/dist/index.html 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    Require all granted 
</Directory> 

現在所有的角鏈接將在domain.com/home/(*運行)。 (點1的解決方案)