我阻止了大多数使用.htaccess 发送 POST请求到我的网站的机器人。 每当这些机器人之一尝试访问我的网站时,它会收到403禁止的错误消息。 我的问题是,为什么我的带宽使用率仍然增加,如果我已经阻止他们在我的.htaccess文件? 我总是觉得networking托pipe带宽是由我的服务器发送的数据量来衡量的,而不是它接收的数量。 有没有办法configuration我的.htaccess文件只是忽略这些机器人,不发送状态码? 顺便说一句,我使用带宽“无限”的共享服务器,但这些机器人浪费的带宽量是可笑的。 谢谢!
有没有办法使用.htaccess来阻止访问一个国家? 我被要求让我们的服务器不允许请求从美国下载某个文件。 从任何其他国家下载都没问题。 有没有办法在.htaccess文件中做到这一点?
MS共享点扩展请求以下文件: /_vti_bin/owssrv.dll 和 /MSOffice/cltreq.asp 这些请求可能会生成很多404日志,这些日志文件难以阅读。 我一直在redirect到/所以他们不出现在错误日志。 redirect到一个不同的文件是处理这些404的最好方法,或者可能导致共享点扩展的问题? 有没有办法简单地忽略,而不是使用.htaccesslogin这些404s?
我有WordPress安装在我的根目录,为此RewriteRule的地方。 我需要密码保护一个子文件夹(“蓝色”),所以我在这个文件夹中设置htaccess。 问题是,根htaccess RewriteRule应用于“蓝色”,因此我得到一个404在主WordPress站点(而不是打开子文件夹的密码对话框)。 这里是根htaccess: RewriteEngine on <Files 403.shtml> order allow,deny allow from all </Files> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 我尝试插入这个作为第二行,无济于事: RewriteRule ^(blue)($|/) – [L] 还尝试在index.php之前插入这个RewriteRule: RewriteCond %{REQUEST_URI} !^/blue/ 那也行不通。 还插入到子文件夹的htaccess中,这也没有工作: <IfModule mod_rewrite.c> RewriteEngine off </IfModule> 有任何想法吗?
我有一个像mysite.com/folder/title这样的虚拟目录结构的网站,它实际上是一个.htaccess重写为mysite.com/f/index.php?p=title 。 我想使用.htaccess密码保护文件folder文件folder ,并知道如何做到与实际的文件夹。 但我不想密码保护主站点mysite.com ,现在如果我把.htaccess文件放在mysite.com目录下,我正在保护mysite.com和mysite.com/folder 。 我也尝试保护mysite.com/f 。 如何使用.htaccess保护mysite.com/folder ? mysite.com .htaccess内容。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^folder/(.*)$ /f/index.php?p=$1 [PT,L,QSA] RewriteRule ^folder/*$ /f/index.php [L,QSA] RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> .htaccess文件我在mysite.com/f试过,当移动到其他.htaccess文件时,这成功地保护了整个站点,所以我知道path是正确的。 AuthName "Restricted Area" AuthType Basic AuthUserFile /home/myusername/.htpasswd
嗨,那里是我的服务器configuration: DEBIAN 32Bits / PHP 5 / Apache 服务器版本:Apache / 2.2.3 – 服务器内置:Mar 22 2008 09:29:10 AccessFiles: grep -ni AccessFileName * apache2.conf:134:AccessFileName .htaccess apache2.conf:667:AccessFileName .httpdoverride 我的apache2 /文件夹中的所有AllowOverride语句。 mods-available/userdir.conf:6: AllowOverride Indexes AuthConfig Limit mods-available/userdir.conf:16: AllowOverride FileInfo AuthConfig Limit mods-enabled/userdir.conf:6: AllowOverride Indexes AuthConfig Limit mods-enabled/userdir.conf:16: AllowOverride FileInfo AuthConfig Limit sites-enabled/default:8: AllowOverride All sites-enabled/default:14: AllowOverride All sites-enabled/default:19: AllowOverride […]
这里是我所有的重写规则:( 没有别人 – 这是所有的人) RewriteEngine On RewriteRule ^$ index.php?action=index RewriteRule ^([\w]+)$ index.php?action=$1 当我访问: mysite.com/test PHP脚本index.php的确被调用, $_GET['action']设置为按照预期进行test 。 但是,当我访问: mysite.com/index PHP脚本报告$_GET是空的。 为什么这只发生在index ?
我试图将我的htaccess重写规则移植到切诺基。 我已经试过了 这适用于我,但我似乎无法得到我使用的规则工作。 Apache规则: RewriteRule ^dealinfo/(.*)/(.*) redirect.php?url=dealinfo/$1/$2 当他们点击domain.com/dealinfo/1234/random-title到redirect.php服务器端时,它需要做的是redirect用户。 为此,我需要一个内部redirect。 每当我尝试添加这个redirect或一些变化,我得到一个500服务器错误,或者它只是不工作(404)。
我面临的问题是如何防止从一个网站内部盗链。 我想要阻止www.website.com/user/xxx链接CSS,但允许www.website.com/user/aaa使用.htaccess使用CSS。 – 用户xxx和用户aaa使用www.mywebsite.com/css.css css文件,我只想让用户aaa能够使用它而不是用户xxx 到目前为止,我设法提出的一个.htaccess在www.mywebsite.com只允许用户aaa热链接的CSS。 RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.website.com/user/aaa [NC] RewriteRule \.(css|jpg|jpeg|png|gif)$ http://website.com/donotsteal [NC,R] 当我把这个进入.htaccess它阻止www.website.com/user/xxx和www.website.com/user/aaa从盗链的CSS 我想要做的就是只允许这个网页www.website.com/user/aaa使用CSS并阻止任何其他的链接。
我有一个超过100个redirect的列表,几乎所有这些似乎都在工作,除了两个。 我正在使用htaccess 301redirect的通用格式: redirect 301 /shop/category.cfm/wall-decals http://wallcandyarts.com/wall-decals.html 据我所知,这一点没有错。 我有问题的是这两个: redirect 301 /shop/product.cfm/chalkboard-wall-panels http://wallcandyarts.com/chalkboard-decals/chalkboard-panels.html redirect 301 /shop/category.cfm/chalkboard-decals http://wallcandyarts.com/chalkboard-decals.html 我已经阅读了有关查询string的问题,但这不是这种情况。 我还看到,在组装这个redirect列表时,如果新path以“/”结尾,那么会导致它获得与上面的redirect相似的结果。 例如,点击http://www.wallcandyarts.com/shop/product.cfm/chalkboard-wall-panels会给你一个“泥”的URL,我不知道为什么。 有什么想法吗? 这是我第一次进入任何与htaccess相关的东西,不涉及简单的复制/粘贴,所以请原谅我的无知。 希望学到很多。 谢谢! 更新:这是整个htaccess。 在我之前join了301条指令之前,有很多东西。 我添加的代码从181行开始。 http://pastie.org/2371768