How Can I Have A Conditional .htaccess Block?

前端 未结 4 1999
说谎
说谎 2020-12-05 05:47

This is an Apache question you\'ve probably come across before. I want to have one source package that I can deploy to my workstation, my staging server, and my production s

4条回答
  •  醉酒成梦
    2020-12-05 06:07

    On Ubuntu Linux, the IfDefine's variable is set in

    /etc/apache2/envvars
    

    and is called APACHE_ARGUMENTS. So, at the bottom of that file I had to add:

    export APACHE_ARGUMENTS="-D dev"
    

    ...and then bounce the server with:

    /etc/init.d/apache2 stop
    /etc/init.d/apache2 start
    

    On other systems:

    However, there's a Debian article on this topic that discusses this here. In that example, the file to edit is /etc/default/apache2 and the variable is called APACHE_DEFINES.

    Likewise, on some systems it is a variable named OPTIONS that is set in /etc/sysconfig/httpd.

    So, what you really need to do is look for the start section in your apache2ctl file. So, begin by doing a whereis apache2ctl to find where that script is, cat it out and find the start section with the apache2 directive in it, and see if the variable it passes is OPTIONS, APACHE_ARGUMENTS, APACHE_DEFINES, or something else. Then, see which file you need to edit by experimentation with either /etc/sysconfig/httpd, /etc/default/apache2, or /etc/apache2/envvars.

提交回复
热议问题