2017-07-17 134 views
0

我有一個文件夾,其中包含https://www.example.com/some/subdirectory/folder/中的應用程序。我希望訪問者能夠通過https://www.example.com/app/訪問此內容。實質上運行/ some /子目錄/文件夾/中的所有文件,就好像它們位於/ app /(一個虛擬文件夾)中一樣。重寫子目錄以顯示爲另一個目錄

我試過mod_rewrite的幾個變種,只是似乎無法得到它的權利。

任何幫助,將不勝感激。

感謝

回答

1

讓我們假設你需要的虛擬文件夾

/app 

這可以通過放置在下面的.htaccess文件來完成下訪問該文件夾

/subdir/subsubdir 

的內容您的應用程序的webroot:

RewriteEngine On 

RewriteCond "%{ENV:REDIRECT_rewritten}" "!=1" 
RewriteRule ^/?subdir/subsubdir/(.*)$ /app/$1 [R=301,QSA,L] 

RewriteRule ^/?app/(.*)$ /subdir/subsubdir/$1 [QSA,L,E=rewritten:1] 

在這裏,你可以找到關於URL-/文件夾映射的更多信息,並快速瀏覽關於mod_rewrite的:

https://mod-rewrite-cheatsheet.com/#url-mapping