Bonjour, J'ai fait qq modif de index.php pour ajouter un lien sur le dossier admin d'un cms (joomla dans mon cas).
<?php
// Page créé par Shepard [Fabian Pijcke] <Shepard8@laposte.net> // Arno Esterhuizen <arno.esterhuizen@gmail.com> // et Romain Bourdon <rromain@romainbourdon.com> // et Hervé Leclerc <herve.leclerc@alterway.fr> // // Mise à jour par Herve Leclerc herve.leclerc@alterway.fr // Icônes par Mark James [www.famfamfam.com] //------ //[modif oto] Modifications Dominique Ottello (Otomatic) //Suppression des vhosts, le dossier n'étant plus créé à l'installation //Affichage des Outils, Projets et Alias sur trois colonnes // - Recodage en utf-8 // - Modification des styles : ajout .third .left et .right // - Ajouts d'index dans $langues['en'] et ['fr'] : // 'locale' pour set_locale // 'docp' url des documentations PHP // 'docm' url des documentations MySQL // 'doca2.2' url de la documentation Apache 2.2 // 'doca2.4' url de la documentation Apache 2.4 // 'server' Server Software // - Classement alphabétique des extensions PHP en fonction de la localisation // - Liens sur les documentations Apache, PHP et MySQL // - Ajout variable $suppress_localhost = true; // - Conformité W3C par ajout de <li>...</li> sur les variables // $aliasContents et $projectContents si vides
//[modif oto] - Pour supprimer niveau localhost dans les url $suppress_localhost = false; //[Modif Frank SAURET] - Pour ajouter le dossier admin sur la page d'accueil $ad_admin_link=true; //[Modif Frank SAURET] - Mettre le chemin admin du CMS $cms_admin_path="/administrator";
// avec modification de la ligne //$projectContents .= '<li><a href="'.$file.'">'.$file.'</a></li>'; //Par : //$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>'; //----- //[modif oto] Ajout $server_dir pour un seul remplacement // si déplacement www hors de Wamp et pas d'utilisation des jonctions //Par défaut la valeur est "../" //$server_dir = "WAMPROOT/"; $server_dir = "../"; //Fonctionne à condition d'avoir ServerSignature On et ServerTokens Full dans httpd.conf $server_software = $_SERVER['SERVER_SOFTWARE'];
$wampConfFile = $server_dir.'wampmanager.conf'; //chemin jusqu'aux fichiers alias $aliasDir = $server_dir.'alias/';
// on charge le fichier de conf locale if (!is_file($wampConfFile)) die ('Unable to open WampServer\'s config file, please change path in index.php file'); $fp = fopen($wampConfFile,'r'); $wampConfFileContents = fread ($fp, filesize ($wampConfFile)); fclose ($fp);
// récupération des alias if (is_dir($aliasDir)) { $handle=opendir($aliasDir); while (($file = readdir($handle))!==false) { if (is_file($aliasDir.$file) && strstr($file, '.conf')) { $msg = ''; $aliasContents .= '<li><a href="'.str_replace('.conf','',$file).'/">'.str_replace('.conf','',$file).'</a></li>'; } } closedir($handle); } if (empty($aliasContents)) $aliasContents = "<li>".$langues[$langue]['txtNoAlias']."</li>\n";
// récupération des projets $handle=opendir("." $projectContents = ''; while (($file = readdir($handle))!==false) { if (is_dir($file) && !in_array($file,$projectsListIgnore)) { //[modif oto] Ajout éventuel de http:// pour éviter le niveau localhost dans les url // []Modif Frank SAURET] Ajout des liens vers l'administration de joomla // Les images doivent être à la racine de www et porter le nom du dossier du site. $projectContents .= '<li><img src="'.($suppress_localhost ? 'http://' : '').'/'.$file.'.png" /><a href="'.($suppress_localhost ? 'http://' : '').$file.'" target="_blank">'.$file.'</a></li>'; if($ad_admin_link==true) { $projectContents .= '<li><img src="'.($suppress_localhost ? 'http://' : '').'/adminicon.png" /><a href="'.($suppress_localhost ? 'http://' : '').$file.$cms_admin_path.'" target="_blank">'.$file.' '.$langues[$langue]['cmsadmin'].'</a></li>'; } } } closedir($handle); if (empty($projectContents)) $projectContents = "<li>".$langues[$langue]['txtNoProjet']."</li>\n";;
//initialisation $phpExtContents = '';
// récupération des extensions PHP $loaded_extensions = get_loaded_extensions(); // [modif oto] classement alphabétique des extensions setlocale(LC_ALL,"{$langues[$langue]['locale']}" sort($loaded_extensions,SORT_LOCALE_STRING); foreach ($loaded_extensions as $extension) $phpExtContents .= "<li>${extension}</li>";
//header('Status: 301 Moved Permanently', false, 301); //header('Location: /aviatechno/index.php'); //exit();
$pageContents = <<< EOPAGE <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "[www.w3.org];
Il n'y a absolument pas besoin de modifier le fichier index.php (et de poster six cents lignes pour seulement quatre ajoutées ou modifiées) pour avoir un lien sur la page d'administration de Joomla, il suffit simplement d'utiliser correctement les VirtualHost d'Apache : Wampserver 2.5 - Page d'accueil, menu Vos Projets et le besoin de VirtualHost
> Je ne comprends pas ça : Wampserver 2.5 - Page d'accueil, menu Vos Projets et le besoin de VirtualHost. C'est un lien. Cliquez et lisez et vous comprendrez pourquoi il faut faire comme chez les hébergeurs.
Bon, j'ai tout lu et tout fait sans que ça ne marche. J'aurais simplement voulu déplacer le localhost autre part que sous wamp. J'aime bien dissocier les données du programme en plus j'ai un SSD qui n'est pas extensible. Il y a une solution plus simple ?
localhost, c'est la page wamp/www/index.php, mais, vos sites locaux peuvent être n'importe où, même sur un disque réseau. J'ai le système (W7 Pro 64 bit) sur C:, Wampserver sur J:/wamp, certains sites locaux sur G:/www, d'autres sur un disque réseau //192.168.0.11/public/sites/ et les bases de données sur G:/wwwbases/ et tout fonctionne parfaitement bien grâce aux VirtualHost. Il n'y a pas d'autre solution.