Questions tagged «apache»

Apache HTTP Server是一个开源Web服务器,它源于NCSA HTTPd的一系列补丁。根据2010年7月进行的Netcraft调查,Apache是​​世界上最受欢迎的Web服务器,它在所有Web服务器上运行54.90%。


3
htaccess使用SSL / HTTPS将非www重定向到www
我想要一个重写规则,将所有内容重定向到https:// AND www。 例如http://example.com应该去https://www.example.com 这就是我所拥有的: RewriteEngine On RewriteCond %{SERVER_PORT} !=443 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] RewriteRule ^(.*)$ "https\:\/\/www\.example\.com\/$1" [R=301,L]


3
应对机器人行为异常的策略
我有一个网站,出于监管原因,可能不会自动建立索引或搜索。这意味着我们需要让所有机器人远离,并防止它们爬行该站点。 显然,我们有一个robots.txt文件,从一开始就不允许这样做。但是,观察robots.txt文件只是行为良好的机器人所能做的。最近,我们遇到了行为不佳的机器人的一些问题。我已经将Apache配置为禁止一些用户代理,但是解决这个问题很容易。 因此,问题是,是否有某种方法可以配置Apache(也许通过安装某个模块?)来检测类似机器人的行为并做出响应?还有其他想法吗? 目前,我所能做的就是基于对日志的手动检查来禁止IP地址,这根本不是可行的长期策略。

2
<Directory>和<DirectoryMatch>(以及其他<* Match>指令)之间的显式差异
前言 我是有关Web服务器的新手。我正在设置一个Apache2服务器,目前正在研究文档。 我的发现&lt;Directory&gt;,&lt;Location&gt;和&lt;Files&gt;指示每个都有相应的&lt;*Match&gt;:指令&lt;DirectoryMatch&gt;,&lt;LocationMatch&gt;并&lt;FilesMatch&gt;分别。表面上的差异足够明显: &lt;*Match&gt; 指令以正则表达式为参数 非匹配指令将纯字符串或外壳样式的glob作为其参数。 奇怪的是,如果非Match指令前面带有“〜”,也可以为其指定正则表达式作为其参数。因此,以下两行应该相同: # From the Apache2 docs &lt;Directory ~ "^/www/[0-9]{3}"&gt; ... &lt;/Directory&gt; &lt;DirectoryMatch "^/www/[0-9]{3}"&gt; ... &lt;/DirectoryMatch&gt; 问题 我想知道的是,是否有任何细微或关键的差异需要注意,Apache的core文档没有提及。本&lt;DirectoryMatch&gt;节确实提到了一个细微的区别: 兼容性 在2.3.9之前的版本中,此伪指令隐式应用于子目录(如&lt;Directory&gt;),并且与行符号($)的末尾不匹配。在2.3.9及更高版本中,仅与表达式匹配的目录受附带的指令影响。 除此之外,我想知道: Match和non-Match指令之间还有其他区别吗? 当需要正则表达式时,哪个指令更可取? 您认为还有其他相关信息吗? 笔记 &lt;DirectoryMatch&gt;并且&lt;Directory "~"&gt;在同一合并级别 尽管没有明确提及,但&lt;Directory "~"&gt;可以像一样使用命名组和反向引用&lt;DirectoryMatch&gt;。

2
当Web服务器托管多个域名时,重定向IP地址的最佳实践是什么?
我计划有2个单独的域名,指向具有WordPress多站点的同一Apache安装。 我可以为每个域正确设置虚拟主机,没有问题。我可以将两个域都指向同一主机,不用担心。 当前,我将所有访问Web服务器IP地址的流量重定向到我的初始域: &lt;VirtualHost *:80&gt; &lt;Directory "/share/Web/WordPress"&gt; Options FollowSymLinks MultiViews AllowOverride All Require all granted &lt;/Directory&gt; ServerName 1.1.1.100 Redirect / https://www.example.com/ &lt;/VirtualHost&gt; 当两个域名指向同一IP时,重定向IP地址的最佳做法是什么? 我考虑过要创建一个通用404页面,并在点击IP地址时显示该页面。但这会伤害我在两个网站上的SEO吗? 共享托管公司如何基于IP地址重定向HTTP流量?他们是指母公司还是其他公司?也许这不是一个共同的问题? 因此,请明确一点:当Web服务器托管多个域名时,重定向IP地址的最佳实践是什么?

3
如何临时禁用网站?
我必须关闭一个月的网站,这是保持已实现SEO优化的最不干扰方式? 我应该只添加apache配置: &lt;Directory /root-directory-of-web-site-to-be-redirected&gt; Redirect 301 / http://www.otherdomain.com/temporarily_offline.html &lt;/Directory&gt; .... 长时间停机的原因:红宝石中的一些配置错误,而所有其他PHP站点都能正常工作。我从假期回来一个月后会解决这个问题


1
提供临时文件的权限
我有一个系统(基于Web的应用程序),可通过SOAP从第3方系统中提取文件附件。这些反过来又在我们的系统上创建为目录中的文件。 当系统用户(通过ldap进行身份验证)向我的应用程序发出请求以检索以下附件之一时: 1. I request it via soap 2. Process the response to build the file on our system 3. Redirect user to the location so they can download the file. 首先,这是一个好方法吗? 有没有更好的方法来处理附件下载后不会驻留在服务器上太多的文件(cron作业会经常清理目录)? 其次,有没有一种方法可以通过apache提供文件而不将其存储在Web根目录中? 第三,如何对这些文件强制执行权限,以使不仅任何用户都不能下载任何附件? 我们的设置: linux apache php - soap libraries for communication seperate LDAP for authentication 3rd party …

1
将站点移至新服务器后,.htaccess和mod_rewrite出现问题
该网站似乎绘制了正确的链接,但没有将我重定向到正确的视图。 相同的代码在旧服务器上可以正常工作,位于http://ruse​​.systemio.net/q&amp;a/。新服务器位于http://www.rusereplays.com/q&amp;a/ 我遇到的问题是,如果您单击该页面上的链接到某个问题,它将重写该链接并重定向到该站点,但是对于新服务器,它似乎只是重定向到index.php。 这是我.htaccess在两台服务器上都使用的 &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] &lt;/IfModule&gt; ErrorDocument 404 /index.php 这是phpinfo两个服务器的 旧-&gt; http://ruse​​.systemio.net/scripts/phpinfo.php 新增-&gt; http://www.rusereplays.com/scripts/phpinfo.php 任何对如何解决此问题有建议的人还是也可以帮助我找到解决问题的方法?


4
是否可以记录丢失的锚点?
如果我的链接断开了,它会被记录为404。如果我有一个指向锚点的链接,而锚点丢失了,则日志中不会出现任何条目。我如何找到那些断开的锚链接,特别是如果流量来自引荐来源网址时?有没有一种方法可以配置日志记录以捕获此信息? HTTP服务器:Apache 2
8 html  apache  logging  anchor  404 

4
Apache日志:“ :: 1…”选项* HTTP / 1.0” 200-
只需查看我们一台Apache服务器上一个不那么繁忙的站点的日志,并在日志中注意到大量的日志: ::1 - - [15/Apr/2011:12:11:40 -0700] "OPTIONS * HTTP/1.0" 200 - ::1 - - [15/Apr/2011:12:11:41 -0700] "OPTIONS * HTTP/1.0" 200 - ::1 - - [15/Apr/2011:12:11:44 -0700] "OPTIONS * HTTP/1.0" 200 - 它们似乎多次出现在Apache已提供页面及其相关图像的GET请求下方。 他们的意思是什么? 什么是IP ::1? 如果它们是良性的,我可以压制它们吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.