2017-07-17 89 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