2016-09-24 95 views
1

我正在運行Ember的主網站,因爲這樣我的htaccess文件設置爲將所有請求重定向到我的索引頁面進行路由。htaccess - 重定向除子目錄以外的所有東西(Ember js)

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^(.*) /index.html [NC,L] 

但是,因爲我已經添加了名爲/horror,同時有灰燼運行的子目錄。任何對domain.com/horror的請求我想重新定向到/horror/index.html,以便正確路由。

當前,當我訪問domain.com/horror頁面運行。但是,如果我嘗試直接轉到domain.com/horror/1,我將被重定向到我的主域404頁面,而不是正確的/horror/路由。我需要這個/horror目錄作爲一個獨立站點 - 訪問它自己的CSS,Js和圖像,而不會與主域的Ember路由器衝突。

如何配置我的.htaccess文件來處理這個問題?

回答

1

您可以處理/horror/一個單獨的規則:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/horror/index\.html$ [NC] 
RewriteRule ^horror(/.*)?$ horror/index.html [L,NC]  

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.html [L] 
+0

我應該改一下我的問題,我還需要我的請求恐怖/的.css,.js文件,JPG格式等...做工精細。看起來像測試這迫使所有這些請求仍然去索引。 – Yuschick

+0

更接近。現在,當我去/恐怖的初始加載工作。但是,如果我去/恐怖/ 1,例如,我仍然收到我的主域404頁。 – Yuschick

+1

你絕對是我的一天。謝謝,這個作品完美! – Yuschick

相關問題