summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2016-03-21 09:43:18 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2016-03-21 09:43:18 +0100
commitb9da594bd984b9174bac411e3d145e5a088e0c1c (patch)
treec2faf567999dac795067a7f7bbe6bbb833e0ef54
parent35bc315f596ac1ec9a90f4245f627ce22e62b0fc (diff)
parente867a7d54d9ddaf2aba1a362cdb670a33ae8f595 (diff)
downloadnextcloud-server-b9da594bd984b9174bac411e3d145e5a088e0c1c.tar.gz
nextcloud-server-b9da594bd984b9174bac411e3d145e5a088e0c1c.zip
Merge pull request #23374 from owncloud/fix-htaccess-issues
Write .htaccess update only if not already written
-rw-r--r--lib/private/setup.php40
1 files changed, 20 insertions, 20 deletions
diff --git a/lib/private/setup.php b/lib/private/setup.php
index 5988a0b2d1d..6303d0d47f3 100644
--- a/lib/private/setup.php
+++ b/lib/private/setup.php
@@ -411,32 +411,32 @@ class Setup {
$htaccessContent = file_get_contents($setupHelper->pathToHtaccess());
$content = "#### DO NOT CHANGE ANYTHING ABOVE THIS LINE ####\n";
- if (strpos($htaccessContent, 'ErrorDocument 403') === false) {
+ if(strpos($htaccessContent, $content) === false) {
//custom 403 error page
$content.= "\nErrorDocument 403 ".\OC::$WEBROOT."/core/templates/403.php";
- }
- if (strpos($htaccessContent, 'ErrorDocument 404') === false) {
+
//custom 404 error page
$content.= "\nErrorDocument 404 ".\OC::$WEBROOT."/core/templates/404.php";
- }
- // Add rewrite base
- $webRoot = !empty(\OC::$WEBROOT) ? \OC::$WEBROOT : '/';
- $content .= "\n<IfModule mod_rewrite.c>";
- $content .= "\n RewriteRule . index.php [PT,E=PATH_INFO:$1]";
- $content .= "\n RewriteBase ".$webRoot;
- $content .= "\n <IfModule mod_env.c>";
- $content .= "\n SetEnv front_controller_active true";
- $content .= "\n <IfModule mod_dir.c>";
- $content .= "\n DirectorySlash off";
- $content .= "\n </IfModule>";
- $content.="\n </IfModule>";
- $content.="\n</IfModule>";
-
- if ($content !== '') {
- //suppress errors in case we don't have permissions for it
- @file_put_contents($setupHelper->pathToHtaccess(), $content . "\n", FILE_APPEND);
+ // Add rewrite base
+ $webRoot = !empty(\OC::$WEBROOT) ? \OC::$WEBROOT : '/';
+ $content .= "\n<IfModule mod_rewrite.c>";
+ $content .= "\n RewriteRule . index.php [PT,E=PATH_INFO:$1]";
+ $content .= "\n RewriteBase ".$webRoot;
+ $content .= "\n <IfModule mod_env.c>";
+ $content .= "\n SetEnv front_controller_active true";
+ $content .= "\n <IfModule mod_dir.c>";
+ $content .= "\n DirectorySlash off";
+ $content .= "\n </IfModule>";
+ $content.="\n </IfModule>";
+ $content.="\n</IfModule>";
+
+ if ($content !== '') {
+ //suppress errors in case we don't have permissions for it
+ @file_put_contents($setupHelper->pathToHtaccess(), $content . "\n", FILE_APPEND);
+ }
}
+
}
public static function protectDataDirectory() {