0
作为示例,我正在访问项目foo
,地址为https://localhost/projects/foo/dev/
。Apache别名/重写到子目录而不重定向
我想重写URL,以便https://localhost/projects/foo/
点projects/foo/dev/
在我的DocumentRoot文件夹
这应该不是HTTP重定向3XX。此外,dev1
,dev2
等不应该是可访问的(除非dev
内有目录,但这不太可能)。当然,路径和查询字符串和片段的其余部分需要保留,比如:
projects/foo/dev/assets/js/jquery.min.js -> https://localhost/projects/foo/assets/js/jquery.min.js
这是我的DocumentRoot文件夹我的目录结构:
- 项目/
- 富/
- 开发/
- DEV1/
- DEV2/
- DEV3/
- 酒吧/
- 开发/
- DEV1/
- DEV2/
- 等等...
- 富/
我试过在this question中发布的答案,但即使重新启动Apache后它也不起作用。
我也试过这似乎正确的,但给我的HTTP 500的一些无限的error.log
重定向错误:
RewriteEngine on
RewriteRule ^(.*)$ src/$1 [L,QSA]
我只有每个项目目录内的访问(例如foo
和bar
)和在其他机器上可能不会调用父目录projects
。因此,这需要在htaccess文件而不是httpd.conf中完成。