Articles of .htaccess

是否可以在.htaccess的<Files>标记中使用通配符(*)?

对于configuration不佳的Apache服务器,你可能需要这样做来拒绝对.htaccess文件的访问: <Files .htaccess> order allow,deny deny from all </Files> 现在可以在文件名中使用通配符吗? 我想拒绝访问所有的系统文件(。* – 任何文件,它的文件名以点开头)。 我想知道下面是否会为我想要的工作: <Files .*> order allow,deny deny from all </Files>

我怎样才能将AccessFileName设置为绝对path?

我知道在VirtualHost定义中我可以有: AccessFileName .myfilename 但是,apache不允许这样做: AccessFileName /absolute/location/of/.myfilename 有没有某种解决方法? 我想有一个目录与多个站点一起使用,但是我希望每个站点都有不同的.htaccess文件和规则。 我知道我可以在VirtualHost定义中设置规则,但是每次进行更改时都需要重新启动/重新加载apache。 我意识到我可以为每个网站有不同的文件名,但我试图阻止混乱的目录。 有没有一个好的方法来做到这一点?

Apache htaccess的可靠性

我拒绝访问与public_html文件夹中的某些文件 <Files ~ "\.inc$"> Order allow,deny Deny from all </Files> 放置在.htaccess文件中。 我知道最好把重要文件放在公共目录之外,但是我想知道如何拒绝访问(如果可以测量可靠性的话)有多可靠呢? 是否有任何技巧来获得这些文件?

.htaccess访问控制在Debian Stable Apache 2上不做任何事情

我有一个Debian Stable,运行正常的Apache2服务器。 它工作正常否则,它只是没有任何与.htaccess我把目录( /var/www/admin/ 。它说: AuthType Basic AuthName admin AuthUserFile /var/www/admin/.htpasswd Require valid-user 在同一个文件夹中有.htpasswd文件。 我检查了/var/log/apache/error.log ,但没有显示任何东西。 我加了一个 <Directory /var/www/> AllowOverride All </Directory> 到apache.conf ,但是这也没有改变任何东西。 我怎样才能使这个工作?

将www.site.com/feedsredirect到www.site.com/Layouts/feeds.html,保持url不变?

假设用户访问www.site.com/feeds 。 它必须显示www.site.com/Layouts/feeds.html ,保持url完好无损。 如何用.htaccess做到这一点? 失败 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.site\.com/feeds$ [NC] RewriteRule ^(.*)$ http://www.site.com/Layouts/feeds.html [R=301,L] 404这个? [联系我的pipe理员关于这个,其次,也许是一个系统的东西] RewriteEngine On RewriteRule ^/feeds$ index.html [P]

限制某个页面的POST请求

如何禁止在网站的某个页面上发布POST请求? 就像在http://site.com上禁止POST一样 但允许它在子页面上,如http://site.com/whatever或http://site.com/post.php 问题是一个处理这种请求的旧脚本。 这个脚本现在是不活动的,但是这样的请求仍然会来,并且给服务器造成负担 我想以某种方式阻止他们

你能用.htaccess阻止SYN Flood攻击吗?

[Linux – CentOS – Apache – VPS] 上周我的服务器遭到SYN Flood攻击,我的主机提供商采取了一些步骤并解决了这个问题。 他们做的事情之一是打开SYN Cookie。 我知道,所有的stream量起源于南美洲。 我的问题是:知道攻击来自哪个国家,可以通过阻止我的.htaccess文件中的国家来抵御攻击? 或者在.htaccess出现之前 ,攻击发生在一个较低的级别上?

如何将stream量redirect到http

我有一个可以运行HTTPS的代理下的Apache服务器。 它不发送HTTPS = on头,而是发送HTTP_X_FORWARDED_PROTO = https。 我想写一个.htaccess规则,redirect所有请求从https到http,除非URL是/ user / login。 我想到的是围绕这些线(这是一个无限循环): RewriteCond %{HTTP:http_x_forwarded_proto} !http RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

.htaccess没有效果

我正在放松这个(应该)简单的任务。 我想限制访问我的网站,这是我的服务器在/ var / www /。 我用httpasswd successfuly(用户primoz)创build了/ etc / apache2 / passwords文件。 我把.htaccess放在/ var / www /中,这是内容: AuthType Basic AuthName "RestrictedFiles" AuthBasicProvider file AuthUserFile /etc/apache2/passwords Require user primoz 我的网站仍然可以访问。 我也尝试编辑/ etc / apache2 / sites-enabled / 000-default-line AllowOverride None to AllowOverride All 。 没有必要提及它没有做任何改变。 应该限制​​真的是这个令人沮丧? 编辑: /etc/apache2/httpd.conf默认是空的,因为我在Debian上运行服务器 – 而是使用apache2.conf。 这里是整个apache2.conf。

在/ var / www中创build.htaccess文件以redirect到文件夹/ var / www / foo

上下文: 如何configurationNameCheap域指向Apache子文件夹? 在Devin的回答之后 ,我在/var/www创build了一个.htaccess文件,并在下面写道: RewriteEngine On RewriteCond !sergiotapia.me RewriteRule (.*) sergiotapia.me/$1 [QSA] 我的文件夹结构是这样的: /var/www/ /var/www/sergiotapia.me 当访问URL sergiotapia.me时,我想直接redirect到/var/www/sergiotapia.me看到/var/www的内容 有任何想法吗?