【发布时间】:2019-10-08 05:32:35
【问题描述】:
我知道这对你来说是个愚蠢的问题,但对我来说不是
我正在使用rdp 管理我的帐户,但不知何故我遇到了问题
就像我的作品集在hthocs/portfolio 文件夹中一样,现在每当有人访问它时,我都需要这样
example.com
每当有人访问htdocs/example,我都需要这样
example.com/example
所以我只想重定向我网站中的主页文件夹,其他文件夹正常运行
我在网上搜索,发现是这样的
重定向匹配 ^/$ /portfolio
但是使用它,它会显示正确的路径,例如example.com/portfolio
示例
给你一个localhost的例子,
htdocs
|
|--- portfolio (folder)
|--- stackoverflow (folder)
每当我在浏览器中访问localhost 时(在内部它会重定向到htdocs/portfolio),当我在浏览器中访问localhost/stackoverflow 时,它会重定向到htdocs/stackoverflow 而不是htdocs/portfolio/stackoveflow。
使用RedirectMatch ^/$ /portfolio 这段代码,我解决了我的问题,但是每当我访问localhost 时,在浏览器中它会显示真实路径localhost/portfolio。我不想让客户知道它会重定向到这个文件夹
我使用# 滚动网站,但现在当我点击它时,它会重定向到原始文件夹
【问题讨论】:
-
我不知道
rdp是什么,我觉得你的问题很混乱,但据我了解,你想逃离你的文档根目录(我想是/htdocs/portfolio)。 AFAIK 这是无法做到的:您可以通过使用符号链接来规避它。 -
rdp 是远程桌面协议,我有
aws但我听不懂你评论中的任何字 -
您必须知道什么是文档根目录。请参考httpd.apache.org/docs/2.4/urlmapping.html 突出显示 url 和本地路径之间的区别。
-
在那篇文章中,Files Outside the DocumentRoot 部分解决了您的问题。
-
我知道文档根是什么,但我不想更改文档根路径,我只想更改主页路径和其他文件夹的行为规律