Merge pull request #7473 from owncloud/append-error-document
Remove .htaccess creation code
This commit is contained in:
commit
5fd776debf
|
@ -6,8 +6,6 @@ RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION
|
||||||
</IfModule>
|
</IfModule>
|
||||||
</IfModule>
|
</IfModule>
|
||||||
</IfModule>
|
</IfModule>
|
||||||
ErrorDocument 403 /core/templates/403.php
|
|
||||||
ErrorDocument 404 /core/templates/404.php
|
|
||||||
<IfModule mod_php5.c>
|
<IfModule mod_php5.c>
|
||||||
php_value upload_max_filesize 513M
|
php_value upload_max_filesize 513M
|
||||||
php_value post_max_size 513M
|
php_value post_max_size 513M
|
||||||
|
|
|
@ -110,9 +110,10 @@ class OC_Setup {
|
||||||
// out that this is indeed an ownCloud data directory
|
// out that this is indeed an ownCloud data directory
|
||||||
file_put_contents(OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data').'/.ocdata', '');
|
file_put_contents(OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data').'/.ocdata', '');
|
||||||
|
|
||||||
//create htaccess files for apache hosts
|
// Update htaccess files for apache hosts
|
||||||
if (isset($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache')) {
|
if (isset($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache')) {
|
||||||
self::createHtaccess();
|
self::updateHtaccess();
|
||||||
|
self::protectDataDirectory();
|
||||||
}
|
}
|
||||||
|
|
||||||
//and we are done
|
//and we are done
|
||||||
|
@ -123,52 +124,13 @@ class OC_Setup {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* create .htaccess files for apache hosts
|
* Append the correct ErrorDocument path for Apache hosts
|
||||||
*/
|
*/
|
||||||
private static function createHtaccess() {
|
public static function updateHtaccess() {
|
||||||
$content = "<IfModule mod_fcgid.c>\n";
|
$content = "\n";
|
||||||
$content.= "<IfModule mod_setenvif.c>\n";
|
|
||||||
$content.= "<IfModule mod_headers.c>\n";
|
|
||||||
$content.= "SetEnvIfNoCase ^Authorization$ \"(.+)\" XAUTHORIZATION=$1\n";
|
|
||||||
$content.= "RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "ErrorDocument 403 ".OC::$WEBROOT."/core/templates/403.php\n";//custom 403 error page
|
$content.= "ErrorDocument 403 ".OC::$WEBROOT."/core/templates/403.php\n";//custom 403 error page
|
||||||
$content.= "ErrorDocument 404 ".OC::$WEBROOT."/core/templates/404.php\n";//custom 404 error page
|
$content.= "ErrorDocument 404 ".OC::$WEBROOT."/core/templates/404.php";//custom 404 error page
|
||||||
$content.= "<IfModule mod_php5.c>\n";
|
@file_put_contents(OC::$SERVERROOT.'/.htaccess', $content, FILE_APPEND); //suppress errors in case we don't have permissions for it
|
||||||
$content.= "php_value upload_max_filesize 512M\n";//upload limit
|
|
||||||
$content.= "php_value post_max_size 512M\n";
|
|
||||||
$content.= "php_value memory_limit 512M\n";
|
|
||||||
$content.= "php_value mbstring.func_overload 0\n";
|
|
||||||
$content.= "<IfModule env_module>\n";
|
|
||||||
$content.= " SetEnv htaccessWorking true\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "<IfModule mod_rewrite.c>\n";
|
|
||||||
$content.= "RewriteEngine on\n";
|
|
||||||
$content.= "RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\n";
|
|
||||||
$content.= "RewriteRule ^.well-known/host-meta /public.php?service=host-meta [QSA,L]\n";
|
|
||||||
$content.= "RewriteRule ^.well-known/carddav /remote.php/carddav/ [R]\n";
|
|
||||||
$content.= "RewriteRule ^.well-known/caldav /remote.php/caldav/ [R]\n";
|
|
||||||
$content.= "RewriteRule ^apps/([^/]*)/(.*\.(php))$ index.php?app=$1&getfile=$2 [QSA,L]\n";
|
|
||||||
$content.= "RewriteRule ^remote/(.*) remote.php [QSA,L]\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "<IfModule mod_mime.c>\n";
|
|
||||||
$content.= "AddType image/svg+xml svg svgz\n";
|
|
||||||
$content.= "AddEncoding gzip svgz\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "<IfModule dir_module>\n";
|
|
||||||
$content.= "DirectoryIndex index.php index.html\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
$content.= "AddDefaultCharset utf-8\n";
|
|
||||||
$content.= "Options -Indexes\n";
|
|
||||||
$content.= "<IfModule pagespeed_module>\n";
|
|
||||||
$content.= "ModPagespeed Off\n";
|
|
||||||
$content.= "</IfModule>\n";
|
|
||||||
@file_put_contents(OC::$SERVERROOT.'/.htaccess', $content); //supress errors in case we don't have permissions for it
|
|
||||||
|
|
||||||
self::protectDataDirectory();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function protectDataDirectory() {
|
public static function protectDataDirectory() {
|
||||||
|
|
|
@ -91,6 +91,7 @@ class Updater extends BasicEmitter {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* runs the update actions in maintenance mode, does not upgrade the source files
|
* runs the update actions in maintenance mode, does not upgrade the source files
|
||||||
|
* except the main .htaccess file
|
||||||
*/
|
*/
|
||||||
public function upgrade() {
|
public function upgrade() {
|
||||||
\OC_DB::enableCaching(false);
|
\OC_DB::enableCaching(false);
|
||||||
|
@ -102,6 +103,11 @@ class Updater extends BasicEmitter {
|
||||||
}
|
}
|
||||||
$this->emit('\OC\Updater', 'maintenanceStart');
|
$this->emit('\OC\Updater', 'maintenanceStart');
|
||||||
|
|
||||||
|
// Update htaccess files for apache hosts
|
||||||
|
if (isset($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache')) {
|
||||||
|
\OC_Setup::updateHtaccess();
|
||||||
|
}
|
||||||
|
|
||||||
// create empty file in data dir, so we can later find
|
// create empty file in data dir, so we can later find
|
||||||
// out that this is indeed an ownCloud data directory
|
// out that this is indeed an ownCloud data directory
|
||||||
// (in case it didn't exist before)
|
// (in case it didn't exist before)
|
||||||
|
|
Loading…
Reference in New Issue