mirror of
https://github.com/e107inc/e107.git
synced 2025-08-04 13:47:31 +02:00
Issue #937 Allow for e_MOD_REWRITE in e107_config.php on servers which don't have the mod_env module. (needed for .htaccess detection to function.)
This commit is contained in:
@@ -39,7 +39,9 @@
|
|||||||
|
|
||||||
<IfModule mod_rewrite.c>
|
<IfModule mod_rewrite.c>
|
||||||
|
|
||||||
SetEnv HTTP_MOD_REWRITE On
|
<IfModule mod_env.c>
|
||||||
|
SetEnv HTTP_MOD_REWRITE On
|
||||||
|
</IfModule>
|
||||||
|
|
||||||
### enable rewrites
|
### enable rewrites
|
||||||
Options +FollowSymLinks
|
Options +FollowSymLinks
|
||||||
|
@@ -65,11 +65,26 @@ class eurl_admin_ui extends e_admin_controller_ui
|
|||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
$htaccess = file_get_contents(e_BASE.".htaccess");
|
$htaccess = file_exists(e_BASE.".htaccess");
|
||||||
|
|
||||||
if(strpos($htaccess, 'SetEnv HTTP_MOD_REWRITE On')===false)
|
if(function_exists('apache_get_modules'))
|
||||||
{
|
{
|
||||||
e107::getMessage()->addWarning("Mod-rewrite is disabled. Please add the following to your <b>.htaccess</b> file after the line \"Rewrite Engine On\":<br /><pre>SetEnv HTTP_MOD_REWRITE On</pre>");
|
$modules = apache_get_modules();
|
||||||
|
$modRewrite = in_array('mod_rewrite', $modules );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$modRewrite = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($modRewrite === false)
|
||||||
|
{
|
||||||
|
e107::getMessage()->addInfo("Apache mod_rewrite was not found on this server and is required to use this feature. ");
|
||||||
|
}
|
||||||
|
|
||||||
|
if($htaccess && $modRewrite && !deftrue('e_MOD_REWRITE'))
|
||||||
|
{
|
||||||
|
e107::getMessage()->addInfo("Mod-rewrite is disabled. To enable, please add the following line to your <b>e107_config.php</b> file:<br /><pre>define('e_MOD_REWRITE',true);</pre>");
|
||||||
}
|
}
|
||||||
|
|
||||||
if(is_array($_POST['rebuild']))
|
if(is_array($_POST['rebuild']))
|
||||||
@@ -155,7 +170,8 @@ class eurl_admin_ui extends e_admin_controller_ui
|
|||||||
$this->addTitle(LAN_EURL_NAME_HELP);
|
$this->addTitle(LAN_EURL_NAME_HELP);
|
||||||
return LAN_EURL_UC;
|
return LAN_EURL_UC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//TODO Checkbox for each plugin to enable/disable
|
||||||
public function simplePage()
|
public function simplePage()
|
||||||
{
|
{
|
||||||
// $this->addTitle("Simple Redirects");
|
// $this->addTitle("Simple Redirects");
|
||||||
@@ -167,11 +183,6 @@ class eurl_admin_ui extends e_admin_controller_ui
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$text = "";
|
$text = "";
|
||||||
|
|
||||||
foreach($eUrl as $plug=>$val)
|
foreach($eUrl as $plug=>$val)
|
||||||
|
@@ -3006,8 +3006,10 @@ class e107
|
|||||||
|
|
||||||
define('CHARSET', 'utf-8'); // set CHARSET for backward compatibility
|
define('CHARSET', 'utf-8'); // set CHARSET for backward compatibility
|
||||||
|
|
||||||
define('e_MOD_REWRITE', (getenv('HTTP_MOD_REWRITE')=='On' ? true : false));
|
if(!defined('e_MOD_REWRITE')) // Allow e107_config.php to override.
|
||||||
|
{
|
||||||
|
define('e_MOD_REWRITE', (getenv('HTTP_MOD_REWRITE')=='On' ? true : false));
|
||||||
|
}
|
||||||
// Define the domain name and subdomain name.
|
// Define the domain name and subdomain name.
|
||||||
if(is_numeric(str_replace(".","",$_SERVER['HTTP_HOST'])))
|
if(is_numeric(str_replace(".","",$_SERVER['HTTP_HOST'])))
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user