Articles of .htaccess

我应该如何在.htaccess中使用<If>指令?

我试图在我的.htaccess文件中使用Apache的If指令添加一个条件语句。 我已经引用这个页面http://httpd.apache.org/docs/trunk/mod/core.html#if,但是它没有详细说明/给出很多例子。 两个不完整的例子是: <如果%{REQUEST_METHOD}进入GET,HEAD,OPTIONS> 和 <如果“$ req {Host} =''”> 所以我试着把这个添加到我的.htaccess文件中: <如果%{SERVER_PORT}进入GET,HEAD,OPTIONS> 这里还没有 </如果> 但是当我尝试加载页面时,我总是收到错误500 。 这是我的本地安装,它以前工作正常(或如果我删除该代码)。 我相信我的AllowOverride All全局设置,If指令的上下文应该让它在.htaccess(“上下文:服务器configuration,虚拟主机,目录,.htaccess”)。 有人可以给我一些如何正确使用<If>指令的例子,或者为什么它不适合我的一些指导? 谢谢!

Apache .htaccess <ifModule不允许在这里

在Ubuntu精确运行Apache,使用PHP 5.5 试图访问我的var/www/给我一个500。 /var/log/apache2/error.log 说明: / var/www/web/.htaccess: <IfModule not allowed here 我的.htacess是: DirectoryIndex app.php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) – [E=BASE:%1] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? – [L] RewriteRule .? %{ENV:BASE}/app.php [L] </IfModule> <IfModule !mod_rewrite.c> <IfModule mod_alias.c> RedirectMatch 302 ^/$ /app.php/ </IfModule> </IfModule> 进入我的apache.conf我补充说: […]

加载时间对htaccess的影响

通常有两种处理Apache的东西的可能性: 使用htaccess文件逐个configuration文件夹 完全退出htaccess并把所有的规则放到httpd.conf中 使用htaccess是一个加载时间问题。 我想知道,在加载时间方面是多么昂贵的是htaccess的使用? 有没有testing?

即使VirtualHost具有“AllowOverride All”,.htaccess也会被忽略

我在Fedora 13上运行LAMP服务器,工作正常。 不过,我刚刚添加一个“.htaccess”文件到我当前站点的docroot文件夹被完全忽略。 我已经尝试了六种不同的testing,包括这一个: RewriteEngine on RewriteBase / RewriteRule ^.*$ index.php 但图像和所有其他网页加载罚款,而不存在的文件仍然404。我也试过这个: order deny,allow deny from all 但每页仍然加载正常。 .htaccess文件再次被100%忽略。 我们把我们的虚拟主机logging放在/etc/httpd/conf.d/virtual.conf中。 它看起来像这样: NameVirtualHost * <VirtualHost *> ServerName intranet DocumentRoot /var/www/default <Directory "/var/www/default"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *> ServerName ourwebsite.com DocumentRoot /var/www/html/ourwebsite.com/docroot <Directory "/var/www/html/ourwebsite.com/docroot"> Options FollowSymLinks AllowOverride All Order […]

可疑的.htaccess文件

这被上传到我的一个FTP文件夹。 我不熟悉Apache,但仍然好奇 – 有人能告诉我这个文件试图提交什么types的卑鄙行为? 谢谢! RewriteEngine On RewriteCond %{HTTP_REFERER} .*google.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*ask.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*yahoo.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*excite.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*altavista.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*msn.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*netscape.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*aol.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*hotbot.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*goto.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*infoseek.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*mamma.*$ [NC,OR] […]

如何通过.htaccess启用Gzip或Deflate压缩?

如何通过.htaccess启用Gzip或Deflate压缩,以及哪一个最好? 代码示例需要。

我如何得到Apache2parsing(没有错误)在.htaccess的头指令?

我正在加载500内部服务器错误的页面,因为我相信一个指令,Apache尚未configuration为允许。 我有AllowOverride设置为全部,一个.htaccess文件,包括: <FilesMatch "\.(eot|ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|ttf|woff)$"> Header set Cache-Control "max-age=31536000, public" Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC" </FilesMatch> /var/log/apache2/error.log有: [Sat Jul 20 15:12:36 2013] [alert] [client 24.15.83.241] /home/jonathan/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration 我需要指定什么,以便Apache2将正确处理“Header”指令?

如何通过htaccessredirect根和只有根?

我只想将我的根redirect到另一个url,但是维护它们所属的所有/ sub /目录(并redirect) 例: mysite.com/1redirect到某处mysite.com/admin打开一个页面 我希望mysite.com/redirect到mysecondsite.com,只有这个301redirect使用htaccess

如何让apache2redirect到一个子目录

我在debian etch上运行apache2,使用多个虚拟主机。 我想要redirect,以便http://git.example.com转到http://git.example.com/git/ 应该真的很简单,但谷歌是不是很切割它。 我已经尝试了redirect和重写的东西,他们似乎并没有做我想要的东西…