2016-11-19 58 views
3

我想有一個單頁的應用程序,但僅限於子URL,如:如何讓URL中的子路徑中的單頁面應用程序的htaccess?

//The following would all be valid, but handled by the "index.html" 
//at http://www.test.com/webapp 
http://www.test.com/webapp 
http://www.test.com/webapp/settings 
http://www.test.com/webapp/start 

我希望所有的URL看起來酷似以上,但處理:http://www.test.com/webapp/index.html

我也希望下面的網址通過該頁面進行處理:

http://www.test.com 
http://www.test.com/contact 
http://www.test.com/about 

我該怎麼辦呢?

REGULAR SINGLE_PAGE的.htaccess

<ifModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.html [QA,L] 
</ifModule> 
+2

相同(與[QSA]不[ QA]),但在'webapp'目錄 – Croises

+0

@Croises前兩個重寫規則如何改變? –

+0

你什麼都不會改變。您只需將此代碼放入'.htaccess'中的'webapp'目錄 – Croises

回答

2

只是增加答案以供參考。

從Croise在CommNet:

「同樣(使用[QSA]不是[QA]),但在webapp目錄」

爲我工作。

「.htaccess」必須位於子文件夾中。

實施例的工作 「的.htaccess」:

<ifModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.html [QSA,L] 
</ifModule> 

唯一性差異是 「[QA,L]」 至 「[QSA,L]」

相關問題