Articles of .htaccess

htaccess重写和authentication冲突

我有两个目录每个.htaccess文件: html / .htaccess – 这个文件中有一个重写,几乎所有的东西都发送到url.php RewriteCond %{REQUEST_URI} !(exported/?|\.(php|gif|jpe?g|png|css|js|pdf|doc|xml|ico))$ RewriteRule (.*)$ /url.php [L] 和html / exported / .htaccess AuthType Basic AuthName "exported" AuthUserFile "/home/siteuser/.htpasswd" require valid-user 如果我删除html / exported / .htaccess重写工作正常,导出的目录可以访问。 如果我删除html / .htaccess身份validation工作正常。 但是,当我有两个.htaccess文件导出/正在重写为/url.php。 任何想法,我可以防止它?

如何隐藏cPanel目录

我有一个使用cPanel的服务器。 有一个cPanel的内置function,我可以通过访问domain.com/cpanel访问login区域。 我想知道是否有一种方法来禁用或隐藏它。 我试着用index.html文件创build一个cpanel目录。

DocumentRoot和htaccess文件

我有一个多个虚拟主机设置所有与指向一个共同的文件相同的DocumentRoot,我已经设置了每个站点定制文件的AliasMatch,我想知道如果我可以为每个虚拟主机.htaccess文件。 #Sample vhost <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest.com ServerAlias www.mytest.com DocumentRoot /home/commonfiles/public_html …… AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1 </VirtualHost> #Sample vhost 2 <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest2.com ServerAlias www.mytest2.com DocumentRoot /home/commonfiles/public_html …… AliasMatch /css/(.*) /home/ftpuser2/public_html/mycss/$1 </VirtualHost> 我已经添加了.htaccess的AliasMatch,但没有奏效。 #vhost 1 AliasMatch /.htaccess /home/ftpuser/public_html/.htaccess #vhost 2 AliasMatch /.htaccess /home/ftpuser2/public_html/.htaccess 有什么build议么? 提前致谢。

提示使用Apache .htaccess?

首先,SO上的.htaccess有很多很棒的资料。 然而,其中一些是先进的,它主要分散在多个问题。 今天,我find了一些很好的提示,这将是一个答案。 社区维基。

自动解压缩可以在.htaccess中configuration吗?

我在Apache2 web根目录下有一堆静态文件(例如index.xhtml )。 我无法控制服务器的configuration,但可以修改web根目录下的.htaccess 。 我想预先压缩文件(例如index.xhtml.gz )以提高加载时间并减less带宽消耗。 但是,如果我这样做,不支持自动检测内容编码的用户代理将无法使用该站点。 我认为与有能力的代理相比,这些代理将是非常罕见的,所以只有在代理不在Accept-Encoding头中发送gzip情况下才能解压内容。 声称支持gzip但不是无关紧要的代理。 大多数有关压缩的站点都假设正在执行,我希望避免减less消耗的CPU时间。

第一个条件之后Apache mod_rewrite停止

我试图把这个URL改写如下: fr.example.com/tag/movies example.com/catch.php?tag=movies fr.example.com » domain.com/catch.php?country=fr 对于这些,我有一个.htaccess文件中的以下mod_rewrite规则 子域名+标签 RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com [NC] RewriteRule ^tag/([^/]+) catch.php?country=%1&tag=$1 [L,NS] 标签 RewriteRule ^tag/([^/]+) catch.php?tag=$1 [L,NS] 子域 RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com [NC] RewriteRule ^(.*)$ catch.php?country=%1 [L,NS] 按照这个顺序。 现在,第一个RewriteRule之后的L应该结束处理,并将其redirect到子域名+标签URL,但是不会。 例如, fr.example.com/tag/movies发送到catch.php?country=fr ,这是.htaccess文件中的最后一个条件。 发现第一个L后不应该停止吗? 回答 那么,事实certificate, [L]标志根据上下文( .htaccess / <Directory>不同于httpd.conf )的不同而有所不同,正如您在这里所看到的。 因此,为了使其工作,只需将规则放置在<VirtualHost> (NOT <Directory> )中,并将/添加到每个URI( /catch.php /tag ,…)。 而已。

如何解决我在MediaWiki .htaccess文件中使用RewriteCond的问题?

以下是我们的.htaccess文件的相关部分: RewriteEngine On RewriteBase / RewriteRule ^download.shtml /en/downloads [R] # Don't rewrite requests for files in MediaWiki subdirectories, # MediaWiki PHP files, HTTP error documents, favicon.ico, or robots.txt RewriteCond %{REQUEST_URI} !^/(stylesheets|images|skins)/ RewriteCond %{REQUEST_URI} !^/(redirect|texvc|index).php RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html RewriteCond %{REQUEST_URI} !^/favicon.ico RewriteCond %{REQUEST_URI} !^/robots.txt # Rewrite http://wiki.domain.tld/article properly, this is the main rule RewriteRule ^(.*)$ /index.php/?title=$1 […]

将输出编码设置为文本/ html,以Apache结尾的给定文件

我想上传一些带有结尾.aspx的HTML页面到我们的apache根服务器,并且我想让apache像处理常规的.html文件一样处理和交付它们。 我知道这是不寻常的,但它只是一个初步的网站search引擎优化的原因,直到我得到一个Windows服务器。 现在,当我在浏览器中查看其中一个文件时,浏览器将其视为text / plain而不是text / html。 我已经在我的.htaccess文件中尝试了以下内容,但似乎没有任何效果: AddEncoding text / html .aspx 什么是正确的方法来做到这一点?

CakePHP,应用程序的文件夹不在webroot为什么?

为什么将CakePHP文件存储在webroot之外? 例如,这是我一直被告知要这样做的方式。 /home/username /app /cake /public_html index.php 我知道它是因为安全,但为什么呢? 它不像用户可以查看/ app /文件夹中的文件。 htaccess防止正确的? 如果用户能够在我的networking服务器上获得恶意脚本,那么/ app /文件夹位于/ public_html /或webroot之外是没有关系的,他们仍然会更改/ app /文件夹下的文件, ? 那为什么要麻烦?

拒绝从未经授权的用户访问目录

我没有得到这个报酬,我想知道最快的方法来做到以下几点。 以前的客户有一个只有成员可以访问的页面。 此页面链接到他只希望成员访问的许多画廊。 画廊不受任何forms的authentication保护。 我认为做到这一点的最快方法是创build一个.htaccess文件,该文件只允许用户在来自某个推荐人时查看该网站。 这会工作吗? 我目前的想法是,我可以使用PHP脚本将.htaccess文件部署到每个库目录中。 (目前大约有100个) 我发现这个链接可能是我以后的事情,但说实话我真的不明白。 我的想法是什么?