Articles of .htaccess

htaccess需要帮助

想做简单的htaccess。 任务是:site url = siteurl.com我想要显示给用户文件夹siteurl.com/folder,但url必须看起来像siteurl.com只。

我可以使用一个.htaccess文件在Linux服务器上的不同文件夹

我有不同的文件夹,我想阻止访问。 但我不想为不同的文件夹分开。 因为我有htaccess和htpasswd适用于 /admin1 /admin2 /admin3 我想,如果用户input用户名密码来自admin1文件夹,那么他将能够访问admin2和admin3而无需再次inputisername和密码 但是,如果有人只访问admin2,然后他键入input用户名和密码 像单一login的东西 我通过Web界面http://abc.com/admin访问这些内容

wordpress .htaccess文件被黑客入侵

我很难过 我的客户WordPress的网站不断有其.htaccess文件被黑客入侵。 它增加了代码,将所有来自search引擎的stream量redirect到不同的网站。 它不断更改它redirect到的域。 目前(不要访问这个网站!prime-vermond.ru) 我已经改变了FTP密码,WordPress的pipe理员密码,更新所有插件,删除未使用的插件,更改.htaccess文件的文件权限为444。 我在想这可能是一个服务器漏洞? 客户端站点与godaddy托pipe。 我多次给他们发电子邮件,等待我最近的支持票上的回复。 我已经运行了所有文件的search,寻找可能有恶意代码的东西,但什么也没有。 我假设他们有代码base64编码,并使用eval来运行它。 任何想法如何更好地find修改的坏文件? 我现在亏了= / 以下是添加到.htaccess文件的完整代码 ErrorDocument 400 http://prime-vermond.ru/trast/index.php ErrorDocument 401 http://prime-vermond.ru/trast/index.php ErrorDocument 403 http://prime-vermond.ru/trast/index.php ErrorDocument 404 http://prime-vermond.ru/trast/index.php ErrorDocument 500 http://prime-vermond.ru/trast/index.php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_REFERER} .*google.* [OR] RewriteCond %{HTTP_REFERER} .*ask.* [OR] RewriteCond %{HTTP_REFERER} .*yahoo.* [OR] RewriteCond %{HTTP_REFERER} .*baidu.* [OR] RewriteCond %{HTTP_REFERER} .*youtube.* [OR] RewriteCond […]

具有别名的Apache虚拟主机

我有一个运行在我的Apache本地副本上的虚拟主机。 它有一个别名。 <VirtualHost 127.0.0.1> ServerName oliverash.me.dev DocumentRoot "/usr/docs/oliverash.me/public" Alias /mayor "/usr/docs/uni/tmosct/public" </VirtualHost> 这工作正常。 我可以访问别名,在我的浏览器中转到oliverash.me.dev/mayor 。 不过,我有一个简单的.htaccess rewrite该别名的文件夹,它将所有内容(文件夹除外)重写到index.php页面。 这个重写工作正常。 虽然重写正在工作,但重写将返回404 Not Found错误。 例如,如果我去到oliverash.me.dev/mayor/abcdefg ,重写到index.php文件,但我得到这个错误: “请求的URL /usr/docs/uni/tmosct/public/index.php在此服务器上找不到”。 这个文件确实存在。 我可以直接访问它。 当我使用相同的别名,而不是localhost主机,而不是只是这个虚拟主机,重写工作正常,和index.php返回与实际文件,而不是404。这使得我认为这是关系到权限我的虚拟主机。 所以我试图在我的httpd-vhosts.conf下添加这个(没有运气): <Directory "/usr/docs/oliverash.me/public"> AllowOverride All Order allow,deny Allow from all </Directory> 这些是在localhost的DocumentRoot上使用的相同的设置,所以我不明白为什么它没有帮助。 更新: 所以我查了一下Apache的error_log。 原来,这个别名的重写实际上是相对于这个虚拟主机的文档根。 [Fri Jan 06 22:30:57 2012] [error] [client 127.0.0.1] File does not exist: […]

拒绝访问除index.html apache之外的所有文件

有人可以帮我用Apache .htaccess文件来拒绝访问所有的文件和子目录,除了index.html文件上的Apache服务器? 我试过了: <Location /> Order deny,allow <Files index.html> Order allow,deny </Files> </Location> 但是这并没有奏效。

如果用户在地址栏中键入完整的url,则阻止访问文件

我有一个网站,网站上的一些文件夹包含图像和文件,如.pdf,.doc和.docx。 用户可以简单地在URL中input地址来获取文件或显示照片 HTTP://site/folder1/img/pic1.jpg 然后繁荣..他可以看到图像或只是下载文件 我的问题是:如何防止这种行为,我如何保证文件的安全访问。 有什么build议么 更新以澄清我的想法 我不希望任何正在浏览网站的用户通过写入文件的URL来正常访问这些文件。 这些文件是CV文件,它们被用户上传到我们在公司外部的服务器上的特定文件夹。 这些文件只能通过一个特殊的系统被HR人员查看。 那是我们想要的场景。 我不想要一个WEB GEEK,他只是想看看哪些文件已经上传到这个文件夹,轻松地下载到他/她的计算机上,并查看它们或在互联网上发布。 我希望你有我的想法

.htaccess 301redirectURL忽略其参数

文件redirect Redirect 301 /products.php http://domain1.com/product_123.php 和域redirect Redirect 301 / http://www.domain2.com/ 很容易。 但是,我想redirect一些URL,忽略所有参数,即domain1.com/slug1/slug2/slug3?pagination=1 domain1.com/slug1/slug2/slug3?ref=2 domain1.com/slug1/slug2/slug3?day=Monday domain1.com/slug1/slug2/slug3?referer=Google domain1.com/slug1/slug2/slug3?referer=Facebook 等等 应该都redirect到 domain1.com/slug4

更快的select:通过PHPredirect到PHP或Apache重写redirect到PHP?

我想确定使用Apache的.htaccess mod重写是否比使用PHP的头redirect核心函数从一个PHP文件redirect到另一个redirectPHP文件更快。 我环顾四周,我无法find关于这个问题的任何事情。 任何帮助,将不胜感激。

几乎是空的.htaccess文件导致500错误响应

我创build了一个名为“rewrite”的testing目录,并将一个.htaccess文件与一个重写规则放在一起。 当我通过浏览器访问该URL时,出现500内部服务器错误。 所以我认为这是我的重写语法,并尝试了一些改变,同样的事情。 然后我用每行的#号注释掉了所有的东西。 一样。 然后我注意到该目录不显示在其父目录(其中没有索引文件)。 所以然后我试着改变文件名.htaccess_bad ,目录显示。 然后我把它改回.htaccess并清空文件,所以它是一个空白的文件。 该目录仍然显示。 最后,我添加了一个#到.htaccess文件,然后中提琴,目录再次消失。 我虽然问题可能是父目录有一个.htaccess文件在其重写规则的[R]标志,但删除没有解决问题。 任何帮助什么尝试下一步或为什么发生这种情况? 快速更新: 即使有一个换行符也会导致问题。 (所以它必须真正是空的,似乎)。

是否有可能删除.php扩展名WITHOUT使用mod_rewrite?

我正在为使用Apache上的JShop构build的客户pipe理电子商务网站。 对于SEO的原因链接如下所示: http://www.domain.com/shop/section/3151/1/flowers http://www.domain.com/shop/product/35465/blueflower 它被映射到: http://www.domain.com/shop/section.php/3151/1/flowers http://www.domain.com/shop/product.php/35465/blueflower 它们给出与下面相同的页面: http://www.domain.com/shop/section.php?xSec=3151&xPage=1 http://www.domain.com/shop/product.php?xSec=35465 不知何故,这是没有 mod_rewrite(我已经通过禁用mod_rewrite和注释掉所有conf和.htaccess文件中的所有重写规则)来实现。 注意:文件section.php和product.php存在,但是section和product没有,也没有符号链接。 问题是在生产服务器上这种行为停止发生。 在我的开发服务器上,它仍然有效。 我能够通过使用mod_rewrite再次正确地使生产服务器正常工作,因为这是我知道如何做到这一点的唯一方法。 但是,我真的需要知道生产服务器上发生了什么变化,所以我可以正确理解这个问题(以避免其他无法预料的后果)。 我已经重新启动了Apache,并取消了在URL被破坏时我在生产服务器上所做的所有更改。 他们仍然是坏的(没有我的新的重写规则)。 除了 mod_rewrite之外,还可以使用哪些方法从URL中删除.php扩展名?