gpt4 book ai didi

apache - 父目录中文件的 RewriteRule

转载 作者:行者123 更新时间:2023-12-02 00:48:49 25 4
gpt4 key购买 nike

我在 apache 服务器上设置了一个站点,其中桌面站点位于/public_html 中,移动站点位于/public_html/mob

我正在尝试设置一个 .htaccess 重写规则,以便在用户访问/mob 文件夹时将用户发送到/public_html 中的 index.php 文件。我当前的重写规则,在 mob 子文件夹中是:

RewriteRule ^(/)?$ ../index.php

我可以使用以下命令在 mob 子目录中加载相同的文件:

RewriteRule ^(/)?$ index.php

但是我似乎无法让网站从父目录(public_html)加载index.php 文件。

尝试加载 http://www.domain.com/mob 时在浏览器中我收到:

Bad Request

Your browser sent a request that this server could not understand.

同样的重写规则在我们的开发服务器上运行良好,但在我们的实时环境中不起作用。

/public_html/mob 文件夹中的 .htaccess 文件如下:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^(/)?$ ../index.php [L,QSA]

当到达index.php时,移动设备检测脚本决定是从桌面网站还是移动网站加载内容。

最佳答案

  • 检查您的 m.domain.comDOCUMENT_ROOT

如果您的 m.domain.comDOCUMENT_ROOT/public_html/mob 那么您无法加载 /public_html/index.html。 php 而不执行完全重定向(或代理)到 http://domain.com/index.php

  • 只是为了澄清,任何网站都无法访问其 DOCUMENT_ROOT 文件夹级别以上的文件。

关于apache - 父目录中文件的 RewriteRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20268989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com