2017-08-25 59 views
0

我現在有在我的網站下面的.htaccess重寫規則設置:修改的.htaccess路徑重寫包括子目錄

RewriteEngine On 
RewriteRule ^([^/d]+)/?$ index.html?id=$1 [QSA] 

規則以這樣的方式,如果我去到以下網址的工作原理:

http://example.com/dashboard

它不會嘗試找到不存在的儀表板目錄,而是保持原樣並將用戶重定向到根索引頁面。從那裏我只使用JavaScript來控制用戶將看到什麼視圖取決於附加的路徑。

代碼的工作原理與我想要的完全一樣,但我現在必須將我的網站移動到我們服務器上的子目錄中。該URL的結構是現在這個:

http://example.com/mysubdir/dashboard

我試圖重寫我的重寫規則納入目錄,但都沒有成功,只要我不是專家的.htaccess。我嘗試了類似的東西:

RewriteEngine On 
RewriteRule ^([^/d]+)/mysubdir/?$ index.html?id=$1 [QSA] 

任何人都可以告訴我如何修改我的重寫規則在我的子目錄中工作?

+0

你移動.htaccess文件到文件夾,或者是仍然在原來的位置?如果是後者,那麼你當然必須參考文件夾中的index.html文件。 – CBroe

回答