GVKun编程网logo

DedeCms使用.htaccess文件来禁止IP访问的办法(apache禁止访问指定目录)

23

本文将介绍DedeCms使用.htaccess文件来禁止IP访问的办法的详细情况,特别是关于apache禁止访问指定目录的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,

本文将介绍DedeCms使用.htaccess文件来禁止IP访问的办法的详细情况,特别是关于apache禁止访问指定目录的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于.htaccess 403如果url包含另一个htaccess文件的目录,则禁止、.htaccess – 拒绝访问文件夹,但允许通过index.php访问文件、.htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)、.htaccess:如何限制IP访问单个文件?的知识。

本文目录一览:

DedeCms使用.htaccess文件来禁止IP访问的办法(apache禁止访问指定目录)

DedeCms使用.htaccess文件来禁止IP访问的办法(apache禁止访问指定目录)

 

DedeCms使用.htaccess文件来禁止IP访问的办法

只要在.htaccess文件里加入如下代码(下面IP自己替换成你要禁止的IP):

Order Deny,Allow

Deny from 194.110.161.29

如果要简直IP段的话就这样:

Order Deny,Allow

Deny from 194.110.161

这就可以禁止从194.110.161.1—194.110.161.254的主机访问网站.

希望对大家有作用`可以用来对付那些重复来采集你的网站的人,来一个封一个,我看他有多少动态IP来换`如果他代理那就不行了`呵`不过估计也没有那个白痴去用代理来采集你的站吧`除非你站的资料对于他来说十分有价值啦`

本文章网址:http://www.ppssdd.com/code/7438.html。转载请保留出处,谢谢合作!

.htaccess 403如果url包含另一个htaccess文件的目录,则禁止

.htaccess 403如果url包含另一个htaccess文件的目录,则禁止

我有一个.htaccess文件在网站根下面的规则:

Options -MultiViews Options All -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.PHP?url=$1 [QSA]

另一个.htaccess文件在一个子目录中(我们称之为Foo ):

Order Allow,Deny Deny from all <files ~ ".(js|jpe?g|png|gif|bmp|css)"> Allow from all </files>

当我访问例如: /test/test/test它通常redirect到index.PHP ,但是当我的URI开始与现有的目录它会引发403错误,例如: /Foo/test/test/test => 403错误

所以我的问题是: 如何使它redirect到index.PHP即使它匹配现有的子目录?

在本地主机上的通配符子域上设置HTTPS

漂亮的URL与.htaccess

Nginx重写html文件并添加尾部斜杠

IP限制与htaccess

修改两个站点的htaccess文件

注意:Sub-Directoy必须包含一个.htaccess文件来禁止直接访问文件。

另一个问题: 如何使除(图像,CSS,JS)以外的所有请求(甚至现有的文件和目录)去index.PHP?url=$1 ? 当我删除RewriteCond %{REQUEST_FILENAME} !-f它redirect到index.PHP?url=index.PHP&url=$1或给Internal Error

htaccess重写replace空间 –

设置字体无效的过期标题

.htaccessdynamicimageurl重写

使用Apacheclosures特定文件的caching

.htaccess平面链接的重写规则

保持你的根.htaccess为这样的:

Options All -Indexes -MultiViews RewriteEngine On RewriteCond %{REQUEST_URI} ^/(.*)$ [NC] RewriteCond %{REQUEST_URI} !(^/index.PHP|.(js|jpe?g|png|gif|bmp|css))$ [NC] RewriteRule ^ /index.PHP?url=%1 [QSA,L]

保持你的/Foo/.htaccess是这样的:

RewriteEngine On RewriteOptions Inherit RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule !.(js|jpe?g|png|gif|bmp|css)$ - [F,NC]

RewriteOptions Inherit将从父级.htaccess继承规则

而不是allow/deny更好地使用mod_rewrite更好的控制在这里

.htaccess – 拒绝访问文件夹,但允许通过index.php访问文件

.htaccess – 拒绝访问文件夹,但允许通过index.php访问文件

我遇到了.htaccess和PHP文件在子文件夹中的问题。 我想要实现的是防止任何人能够访问我的子文件夹中的任何文件 – 但是我想我的index.PHP能够访问这些文件。

DOCROOT/subfolder -> www.somewebsite.com/subfolder/somefile.PHP -> Access Denied

[index.PHP] <form action="/subfolder/somefile.PHP"> ... </form> -> Success!

我很想通过使用.htaccess来解决这个问题。 我试图deny from all ,还有一些RewriteRule规则,但这些规则也杀死了index.PHP的任何请求。 我试过了

Order deny,allow Deny from all Allow from 127.0.0.1 Allow from somewebsite.com Satisfy Any

但index.PHP的请求被拒绝。 任何人都可以帮忙吗?

mod_rewrite不适用于Windows 7上的Apache 2.2

使用.htaccess从URL中删除''index.PHP''

@ font-face显示404错误的字体,我input.woff和.ttf

用于CalDav和CardDav的Mod Rewirte在个人云端进行search

发布参数到htaccess sef链接

在RewriteCond文件中使用改变的%{REQUEST_URI}检查

重写URL的Glype(Nginx)

Wamp,SlimPHP和Htacess

codeigniter 3 – 删除index.PHP:在Linux上的错误404,但在Windows上工作正常

我如何使用.htaccess来隐藏.PHPurl的扩展名?

这是人们的错误观念。 只是因为你链接到另一个PHP文件的PHP文件并不意味着index.PHP文件正在访问它们 。 最终用户/浏览器仍然在访问它们,它只是被告知index.PHP文件的位置。 与它的访问方式完全没有关系。 在这两种情况下,它们都被浏览器访问。

你能做的最好的就是看看引用领域。 可以很容易地伪造这个,但这是你唯一能做的事情。

RewriteEngine On RewriteCond %{HTTP_REFERER} !^https?://(example.com|127.0.0.1) [NC] RewriteRule ^subfolder/ - [L,F]

其中“example.com”是您的网站。

RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://www.hello.com/index.PHP RewriteRule .*subfolder/somefile.PHP - [NC,F]

第二行检查访问者是否来自某个url。 第三行阻止他们访问somefile.PHP

在您的.htaccess中,您可以将任何请求重定向到除index.PHP以外的目录中的文件,如下所示:

<directory "DOCROOT/subfolder"> RewriteCond %{REQUEST_FILENAME} !=/DOCROOT/subfolder/index.PHP RewriteRule ^/(.+)$ redirect.PHP [L] </directory>

总结

以上是小编为你收集整理的.htaccess – 拒绝访问文件夹,但允许通过index.php访问文件全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

.htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)

.htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)

我只用下面一行创build了一个.htaccess文件:

选项 – 索引

但是,索引仍显示在目录中。

我刚刚安装了Apache2,并使用所有的默认值(我没有修改apache2.conf或httpd.conf)。

Apache .htaccess <目录不允许在这里

htaccess文件以某种方式被caching?

为什么在使用http gzip压缩之后,png大小不会改变

使用htaccess修复拼写错误的url

htaccess重写URL的PHP参数

操作系统: Ubuntu 12.04 (Precise Pangolin)

Apache2版本: Server version: Apache/2.2.22 (Ubuntu) Server built: Feb 13 2012 01:51:56

$ ls -l .htaccess

-rwxr-xr-x .htaccess

编辑:

我接受了lanzz的build议,并在.htaccess文件中添加了乱码,并发现.htaccess文件没有被读取。

将所有stream量redirect到保持页面,除非使用.htaccesslogin

如果通过htaccess查询string参数不存在,则将HTTPSredirect到HTTP

RewriteCond和重写规则取决于域的redirect

使用mod_headers和PHP-fpm / mod_fastcgi的问题

htaccess干净的URL不被读取的Apache?

您应该检查Apache配置是否允许执行.htaccess。 在你的虚拟主机配置中,应该有一行:

AllowOverride All

如果没有,这就是为什么.htaccess没有生效。

为了达到这个目的,我在/etc/apache2/httpd.conf (默认安装了Apache的时候是一个零长度文件),然后重新启动了Apache。 现在, Options -Indexes .htaccess文件中的.htaccess工作正常。 这是最低限度的工作要求:

/etc/apache2/httpd.conf :

<VirtualHost *:80> DocumentRoot /var/www <Directory / > </Directory> </VirtualHost>

lanzz建议在.htaccess文件中添加一段乱码,看看是否正在读取,这有助于诊断问题。

请注意,根据Evan Mulawski的评论, AllowOveride默认为All ,所以在上面最小的一组httpd.conf行中不需要。

我有同样的问题。 我正在使用一个虚拟主机,所以我修改了httpd-vhosts.conf,所以如果你正在使用一个这可能会有所帮助

在你配置你的主机引用的地方,目录标签和你的文档根目录一样

<VirtualHost *:8080> serverName somelocalserver DocumentRoot "C:/Websites/htdocs/yoursite" <Directory "C:/Websites/htdocs/yoursite"> Options FollowSymLinks AllowOverride All </Directory>

我需要AllowOverride All来识别.htaccess文件。

编辑

我还需要在路径标记本身中添加站点根目录的路径。 即<Directory "C:/Websites/htdocs/yoursite"> 。 这是我使用的样本中的默认值。

由于不再有httpd.conf文件,你需要在VPS上做什么:

转到/etc/apache2/sites-enabled/

做ls为您正在寻找的网站找到文件

使用nano THE_CONF_FILE编辑相应的文件,或者使用任何你想要的编辑器

将所有在<Directory> ... </Directory>看到的AllowOverride None值更改为AllowOverride All

保存该文件并关闭它

现在,您需要通过运行以下命令启用模块重写: sudo a2enmod rewrite

最后要激活新的配置,你需要运行: service apache2 restart

它现在就像一个魅力工作!

如果你有

AllowOverride None

将其更改为:

AllowOverride All

在你的httpd.conf文件里或者在/etc/apache2/sites-available/…conf里默认的虚拟主机文件中

我通过编辑文件/etc/http/conf/httpd.conf在RHEL上解决了这个问题

AllowOverride None

AllowOverride All

您也可以在RHEL上通过以下命令检查httpd.conf AllowOverride

grep -i AllowOverride /etc/conf/conf/httpd.conf

此外,除了将AllowOverride All更改为vhost配置文件之外,还可能需要在.htaccess文件的开头添加以下内容:

RewriteEngine On RewriteBase /

否则可能仍然没有检测到重写或重定向。

.htaccess:如何限制IP访问单个文件?

.htaccess:如何限制IP访问单个文件?

我已经看遍了所有的内容,但是仍然在讨论目录级IP限制的相同信息,通常看起来像这样:

Order Deny,Allow Deny from all Allow from 123.123.123.123

是否有可能有相同types的访问限制绑定到页面/文档?

只有存在查询string时,才会对图像文件请求重写规则

“RewriteEngine不允许在这里”使用XAMPP .htaccess错误

OpenShift,Python 2.7和静态文件与htaccess

htaccess重写replace空间 –

在.htaccess上保持HTTP或HTTPS

这将允许来自IP 127.0.0.1的人员或以有效用户身份登录。 把它放在你的配置文件或.htaccess文件中。

<Files learn.PHP> Satisfy any Order deny,allow Deny from all Allow from 127.0.0.1 AuthType Basic AuthName "private" AuthUserFile /var/www/PHPexperts.pro/.htpasswd AuthGroupFile /dev/null Require valid-user </Files>

独立IP:

<Files learn.PHP> Order deny,allow Deny from all Allow from 127.0.0.1 </Files>

这绝对回答你的问题。

我认为这个指令应该是:

Order deny,allow

为上面的答案工作(至少对于IP独立的解决方案)。

基于Mod重写的解决方案:

RewriteEngine on RewriteCond %{REMOTE_ADDR} !^Y.O.U.R.IP$ RewriteRule ^file.PHP$ - [F,L]

上面的rewriteRule将拒绝所有对file.PHP的请求,如果客户端ip不匹配RewriteCond模式中的IP地址

今天的关于DedeCms使用.htaccess文件来禁止IP访问的办法apache禁止访问指定目录的分享已经结束,谢谢您的关注,如果想了解更多关于.htaccess 403如果url包含另一个htaccess文件的目录,则禁止、.htaccess – 拒绝访问文件夹,但允许通过index.php访问文件、.htaccess文件没有被读取(“.htaccess文件中的选项 – 索引”不起作用)、.htaccess:如何限制IP访问单个文件?的相关知识,请在本站进行查询。

本文标签: