问题标签 [apache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 Apache/PHP 中使用 X-Sendfile
我似乎找不到太多关于 X-Sendfile 的文档或 PHP 的示例代码(有一些 rails 代码)。
任何人以前使用过它并且介意提供一段快速的代码和简短的描述吗?
apache - 如何在 Apache 下阻止来自我网站的 mp3 爬虫?
是否有某种方法可以使用 .htaccess 文件或类似文件来阻止引用者的访问?我的带宽被来自http://www.dizzler.com的人占用了,这是一个基于 Flash 的网站,允许您浏览已抓取的公开可用 mp3 库。
编辑: Dizzler 仍在进入(可能并非在所有情况下都指示引用者)所以我将所有 mp3 移动到一个新文件夹,禁用目录浏览,并创建了一个 robots.txt 文件以(希望)防止它被索引再次。接受的答案已更改以反映我之前尝试的徒劳:P
apache - .htaccess mod 重写 301-redirect
我想要:所有不包含文件名(不是 .html、.jpg、.png、.css)的链接都以状态 301 重定向到目录,例如: http: //mysite.com/article -> http://mysite。 com/article/ 但http://mysite.com/article/article-15.html不重定向。我必须向 .htaccess 写入什么规则表达式才能将斜杠添加到虚拟目录?
php - 如何强制用户通过 HTTPS 而不是 HTTP 访问我的页面?
我只有一个页面,我想强制作为 HTTPS 页面(Apache 上的 PHP)访问。如何在不使整个目录需要 HTTPS 的情况下做到这一点?或者,如果您将表单从 HTTP 页面提交到 HTTPS 页面,它是通过 HTTPS 而不是 HTTP 发送的吗?
这是我的例子:
我希望它只能通过以下方式访问:
当然,我可以将指向该页面的所有链接都指向 HTTPS 版本,但这并不能阻止某些傻瓜故意通过 HTTP 访问它……
我想到的一件事是在 PHP 文件的标头中放置一个重定向,以确保他们正在访问 HTTPS 版本:
但这不可能是正确的方法,不是吗?
apache - 如何设置 FollowSymLinks?
我正在尝试让 Apache 遵循指向包含一些大型数据文件的 RAID 阵列服务器的符号链接。我试过修改httpd.conf
有这样的条目
让 Apache 跟随站点文件夹中的任何符号链接。
我不断收到错误返回,似乎表明我没有任何访问文件的权限。错误是:
禁止的
您无权访问此服务器上的 /~imagine/imageLibraryTest/videoClips/imageLibraryVideos/imageLibraryVideos/Data13/0002RT-1.mov。
sys 链接文件是该行中的最后一个“imageLibraryVideos”,其中 Data13 是包含该文件的服务器上的子目录。
0002RT-1.mov 文件具有以下权限:
并且在这条路上:
链接指向:
php - 检测在 PHP 中关闭的浏览器连接
有谁知道在执行长脚本期间是否可以检测浏览器是否关闭了连接PHP
,使用apache
and时mod_php
?
例如,在 中Java
,如果在浏览器关闭后尝试写入它,HttpOutputStream
将抛出一个exception
错误 - 或者将对checkError()
.
apache - 让 apache 自动剥离 www.?
出于各种原因,例如 cookie、SEO 以及为了简单起见,我想让 apache 自动将任何对http://www.foobar.com/anything的请求重定向到http://foobar.com/anything。我能想到的最好的方法是基于 mod_rewrite 的怪物,有没有一些简单的方法可以告诉它“将域 ABC 的所有请求重定向到 XYZ”?
PS:我发现这个有点相关的问题,但它是针对 IIS 的,并且与我想要的相反。而且它仍然很复杂。
regex - 正则表达式捕获和替换可以与 Apache DirectoryMatch 指令一起使用吗?
有谁知道是否可以在 Apache 的 DirectoryMatch 指令中使用正则表达式捕获?我想做类似以下的事情:
但到目前为止,我还没有成功。
具体来说,我正在尝试为 Apache 2.0 中的服务器上的各个目录/虚拟主机创建基于组的 HTTP 身份验证。
例如,指向 /home/www/a 的站点 A 将对组 admin 和组 a 中的所有用户可用,位于 /home/www/b 的站点 b 将对组 admin 和组 b 中的所有用户可用,等等. 我想根据目录名称保留所有内容,以便我可以轻松地将 htpasswd 用户添加到正确的组并尽可能自动化,但当然欢迎其他解决问题的建议。
windows - 当 DocumentRoot 指向两个不同的驱动器时,Apache 给了我 403 Access Forbidden
尝试在文档根位于与 apache 所在驱动器不同的驱动器上的虚拟主机下打开页面时,我收到 403 访问被禁止。我使用 apachefriends 版本安装。这是我的 httpd-vhosts.conf 文件:
p>在我的浏览器中打开 bar.localhost 时,Apache 给了我 403 Access Forbidden。我尝试设置许多不同的访问权限,甚至是每个人的全部权限,但我尝试过的没有任何帮助。
编辑:谢谢!以供将来参考,在其中添加“选项索引”以显示目录索引。
.net - 如何禁止整个公司访问我的网站?
由于我不会详细说明的原因,我希望禁止整个公司访问我的网站。使用 gethostbyaddr() 检查 php 中的远程主机名是可行的,但这会大大减慢页面加载速度。大型组织(例如 hp.com 或 microsoft.com)通常具有 IP 地址块。无论如何我得到了完整的列表,还是我坚持缓慢的反向 DNS 查找?如果是这样,我可以加快速度吗?
编辑:好的,现在我知道我可以使用 .htaccess 文件来禁止一个范围。现在,我如何才能确定给定组织的范围应该是多少?