【发布时间】:2018-04-13 06:47:17
【问题描述】:
我确定一个非常基本的问题,似乎无法在线找到解决方案。
我有一个带有虚拟主机配置的 Apache Webserver (Apache/2.4.6)。
DocumentRoot /path/to/content/folder
<Directory /path/to/content/>
RewriteEngine On
Order deny,allow
Require all granted
RewriteRule "^/p1$" "/p1/"
</Directory>
我有一个位于 /p1/ 中的 .htaccess 文件,它返回一个嵌入了 javascript 重定向的 html 文件(不是我的选择,代码已交给我)。
我正在尝试以这样一种方式配置它,以便将带有 /p1 的任何传入请求重定向到 /p1/ 文件夹,然后由位于内部的默认 .html 文件重定向。
是否可以在不关闭 DirectorySlash 或别名的情况下做到这一点?即是否有可能有一个重写规则来做到这一点?
【问题讨论】:
-
我从中得到的是,您正在尝试将请求重定向到 /p1/ 到文件夹 /p1/。这不是默认情况下会去的地方吗?或者您是说您的网址中
p1的位置不同? -
对不起,如果不清楚,尝试映射以“/p1”结尾的 URL 以重定向到文件夹“/p1/” - 最终结果是如果我键入
/p1 我不' t 获得超时,而是重定向到 /p1/ (这是一个文件夹)。 -
请提供网址示例。
-
好的:如果我有一个 URL dns1.dev.net.au 并且我尝试导航到 dns1.dev.net.au/p1/ 工作正常,想要 dns1.dev.net.au /p1 也解决。 Document Root是:/path/to/content/folder,p1文件夹在/path/to/content/folder/p1/
标签: apache redirect mod-rewrite url-rewriting webserver