Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 使用'将.htaccess包含在apache2.conf中;不允许超越任何';减慢Apache的速度?_Performance_Apache_.htaccess_Apache2_Httpd.conf - Fatal编程技术网

Performance 使用'将.htaccess包含在apache2.conf中;不允许超越任何';减慢Apache的速度?

Performance 使用'将.htaccess包含在apache2.conf中;不允许超越任何';减慢Apache的速度?,performance,apache,.htaccess,apache2,httpd.conf,Performance,Apache,.htaccess,Apache2,Httpd.conf,如果您可以访问主服务器配置文件(通常称为httpd.conf),则应将.htaccess文件中的逻辑添加到主配置文件的部分中。这通常是推荐的方法,因为使用.htaccess文件会降低Apache的速度!() 我认为它本质上意味着,如果可能的话,我应该在/etc/apache2/apache2.conf中包含httpd.conf以及AllowOverride None指令 但撇开语义(或其他)不谈,为什么我不能简单地包括.htaccess本身呢?为了我的方便,我这样做 文件:/etc/apache

如果您可以访问主服务器配置文件(通常称为
httpd.conf
),则应将
.htaccess
文件中的逻辑添加到主配置文件的
部分中。这通常是推荐的方法,因为使用
.htaccess
文件会降低Apache的速度!()

我认为它本质上意味着,如果可能的话,我应该
/etc/apache2/apache2.conf
中包含httpd.conf
以及
AllowOverride None
指令

但撇开语义(或其他)不谈,为什么我不能简单地包括
.htaccess
本身呢?为了我的方便,我这样做

文件:/etc/apache2/apache2.conf

#
#[…APACHE2.CONF的原始内容…]
#
DirectoryIndex.php index.html
不允许超限
包括/var/www/example.com/public/.htaccess
有了
apache2.conf
中包含的
.htaccess
文件和
AllowOverride None
指令,我可以简单地将我的站点的所有重写规则添加到
/var/www/example.com/public/.htaccess

如果需要为另一个子目录使用另一个.htaccess文件,我只需为
apache2.conf
中的新
.htaccess
文件添加另一个
Include

我的问题是,这和使用
httpd.conf
一样有效吗?(我相信,这就是我问的原因。)如果不是,为什么不是



我喜欢使用.htaccess的原因:我的服务器运行WordPress,我使用的一些WordPress插件(SEO、缓存等)在.htaccess文件中添加重写规则。通过使用.htaccess,我不必自己手动执行此操作,只需让插件完成它们的工作。

是的,它的运行时性能与直接将其放入httpd.conf中的运行时性能相同。操作部分是在启动时解析它,而不是在将请求映射到文件系统、检查htaccess并每次解释它时

#
# [... ORIGINAL CONTENTS OF APACHE2.CONF ...]
#


<Directory /var/www/example.com/public>
    DirectoryIndex index.php index.html
    AllowOverride None
    Include /var/www/example.com/public/.htaccess
</Directory>