Articles of .htaccess

限制某个用户只能从apache的某个IP访问

我需要限制来自BasicAuthconfiguration系统的某个用户来自特定的IP地址,但其余的来自任何地方。 我知道我可以使用Deny和Allow指令来限制访问,并且也知道如何使用Require来限制对用户的访问。 但是我需要两者的结合,我没有任何线索。

在htaccess中的.html之后的查询string不工作,为什么?

我的网站是用PHP编写的。 我已经改变了从PHP到HTML的url,并重新在.htaccess文件中。 我把自动完成jquery ui小部件在我的网站的页面,并调用远程文件来获取build议的项目不起作用。 因为远程url已更改为 search.html?term=spr 我把这行放在htaccess文件中,但是它不会匹配,因为它不会考虑\.html之后的任何内容。 RewriteRule ^search\.html?term=([^-]+)$ search.php?term=$1 [L,NC,NS] 我也试过了 RewriteRule ^search\.html\?term=([^-]+)$ search.php?term=$1 [L,NC,NS] 但两者都不起作用。 你能帮我吗? 谢谢。

请有人可以解释这个重写?

请简单地说一下这些规则正在做什么: RewriteEngine on RewriteRule .* – [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}] RewriteRule .* – [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

FTP文件属性安全 – 什么是“正常”?

我发现我的一些htaccess文件有文件属性“777”。 这是由一个僵尸我改变了我的网站改变了。 我现在把它设置为“644”,应该是安全的(或请纠正我)。 我意识到,我的大部分PHP文件有属性777,这是正常的,或者他们应该是644以及? 谢谢

如何创build.htaccess和阻止UserAgent libwww-perl?

我一直在用SEO检查工具testing我的网站,我得到的警告之一是这样的: 您的服务器似乎允许从用户代理Libwww-perl进行访问。 自动查找软件中的漏洞的僵尸networking脚本有时被识别为User-Agent libwww-perl。 通过阻止来自libwww-perl的访问,您可以消除许多更简单的攻击。 详细了解阻止Libwww-perl访问并提高您网站的安全性。 之后,我按照http://www.seositecheckup.com/articles/87上的指南,通过记事本创build了一个.htaccess文件,并添加了以下几行: RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR] RewriteCond %{QUERY_STRING} ^(.*)=http [NC] RewriteRule ^(.*)$ – [F,L] 然后我把.htaccess文件放在我的网站根目录下(在我的default.asp旁边),并用SEO工具重新testing。 但同样的警告再次出现。 无论如何是为了自己来testing,还是我做错了什么?

根域redirect,否则Aloggingredirect

我想通过A record将每个传入的请求redirect到另一个服务器(URL缩短服务),除非根请求….这是可能的吗? 如果是这样,怎么样? 如果没有,为什么不呢? 我正在谈论的一个简单的例子: 用户请求短服务器网站根目录: http : //exmpl.com/ 用户然后被redirect到更长的期望站点: http : //www.TheMostAwesomeExampleWebsite.com 用户请求特定的短url: http : //exmpl.com/randomPath 然后通过DNS设置中的A record将用户redirect到所需的服务器(执行parsing→URL缩短/扩展服务):98.87.76.65

如何将请求redirect到我的url到somefile.php而不是index.php

如何将所有对www.mysite.com的请求redirect到www.mysite.com/index_main.php,然后将www.mysite.com/index_main.php重写为www.mysite.com

htaccess文件限制到Web文件夹

我有一个web项目。 在web项目里面有几个目录。 我只想要网页目录是所有的avilable。 我无权访问更改虚拟主机,因为这是用于内部Intranet应用程序。 我可以创build一个.htacess文件。 我知道很less有关于htaccess文件,但我相信通过创build一个我可以限制面临访问特定文件夹的网页。 这使我想到了我的问题。 我想要做的是通过htaccess中的内容限制公共访问只有networking文件夹。 webProjectRoot .. web — allow access to all .. application — no public access .. library — no public access .. other folder — no public access .. other folder etc — no public access

如何从“https://www.example.com”redirect到“https://example.com”?

我想知道: 如何redirect https://www.example.com 成为 https://example.com 通过.htaccess或CPanel? 由于SSL只安装在没有“www”的那个,而当我访问“www”时,我得到了SSL错误。 整个.htaccess文件: # Use PHP 5.3 AddType application/x-httpd-php53 .php ## # @package Joomla # @copyright Copyright (C) 2005 – 2012 Open Source Matters. All rights reserved. # @license GNU General Public License version 2 or later; see LICENSE.txt ## ## # READ THIS COMPLETELY IF YOU CHOOSE TO USE […]

拒绝通过基于http头的htaccess访问网站

我一直在努力争取这个工作,我不能把我的手指。 我想要做的就是根据CloudFlare添加的CF-IPCountry头阻止访问一个国家的网站。 我认为htaccess是一个合适的方法来做到这一点。 我们正在DirectAdmin的控制面板上运行LiteSpeed 4.2.4。 我们遇到的问题是htaccess规则似乎没有做任何事情。 这是我们尝试的规则: SetEnvIf CF-IPCountry AU UnwantedCountry=1 Order allow,deny Deny from env=UnwantedCountry Allow from all 这完全没有区别,连接仍然被接受。 只是为了检查规则是否至less正在被处理,我把Allow从All改为Deny,连接都被拒绝了。 所以这个variables似乎是一个问题。 这是与请求相关的相关头文件。 Connection: Keep-Alive Accept-Encoding: gzip CF-Connecting-IP: xx.xx.xx.xx CF-IPCountry: AU X-Forwarded-For: xx.xx.xx.xx.xx CF-RAY: c9062956e2d04b6 X-Forwarded-Proto: http CF-Visitor: {"scheme":"http"} Zone-Name: xx.com.au 希望有人能帮助我,这已经让我疯狂了太久。 谢谢 更新 现在我已经通过将RewriteLogLevel 9添加到虚拟主机来启用重写日志logging。 最初我用我所有其他的htaccess规则进行了testing,这些规则对于这个站点来说相当广泛,我可以看到所有的匹配都被logging下来,所以我知道日志logging是正确的。 为了testing这种情况,我将htaccess剥离为裸露的骨头,所以我在我的htaccess中有以下内容: SetEnvIf CF-IPCountry AU UnwantedCountry=1 Order allow,deny Deny […]