Check AllowOverride value using PHP?

后端 未结 3 1609
萌比男神i
萌比男神i 2021-01-04 12:47

Is there anyway to use PHP to check the value of AllowOverride too see if .htaccess will have any effect?

3条回答
  •  一整个雨季
    2021-01-04 13:48

    I am not aware of a clean, direct way to do this.

    If you have http access to the folder you want to check this for, you could write something into the .htaccess file that will trigger a certain kind of output.

    For example, you could set a header (this has an added dependency on mod_headers, though):

    
    
    Header set htaccess_works "yes"
    
    
    

    then make a request from PHP, and check the response headers, e.g. using curl's CURLOPT_HEADER. If they contain the htaccess_works header, it works.

    Another method that is terrible but guaranteed to work independently from specific Apache modules is to programmatically write gibberish into the .htaccess file, then to make a curl request like above, and to check for a 500 status code. If it throws a 500, the .htaccess file got interpreted. But as said, this is terrible - if possible, go with the headers method instead.

提交回复
热议问题