Ultimate SEO URLs (suppression .html), Comment supprimer les .html sans faire buguer Ultimate SEO ? |
Bienvenue invité ( Connexion | Inscription )
Ultimate SEO URLs (suppression .html), Comment supprimer les .html sans faire buguer Ultimate SEO ? |
12 Apr 2018, 14:04
Message
#1
|
|
Ceinture marron OSC Groupe : Membres Messages : 1441 Inscrit : 24-April 03 Membre no 1102 |
Bonjour à tous et toute !
J'ai hérité d'un osc commerce MS2 avec Ultimate SEO URLs. Depuis peux ont me demande d'améliorer les URLS pour le référencement, donc dans ce cadre je dois supprimer les .html à la fin des url. Vous allez me dire qu'il suffit d'aller dans le .htaccess et le includes/class/seo.class.php et remplacer les: Code '.html" par Code '/' Cela fonctionne au premier abord, mais il me génère un bug très facheu, cela supprime la redirection "corrective" des espaces vers les tirets et génère donc des pages en doublons, voir plus.. ce qui donne ceci ce-est-un-exemple/ mais aussi ceciestunexemple/ ou encore ceci-----est--unexemple/ etc... bref la redirection de ceciestunexemple/. ---> ce-est-un-exemple/. ne fonctionne plus... Je pense que la solution ce trouve dans le seo.class.php Peut être ici mais je ne suis pas sur...: Code switch(true){ case ($this->is_attribute_string($this->uri)): $this->need_redirect = false; break; case ($this->uri != $this->real_uri && !$this->not_null($this->path_info)): if (($pStart = strpos($this->uri_parsed['path'], "-p-")) !== FALSE) { if (($pStop = strpos($this->uri_parsed['path'], ".html")) !== FALSE) { $forceRedirect = $this->VerifyLink($pStop, $pStart); //remove things that shouldn't be there if ($this->attributes['USE_SEO_PERFORMANCE_CHECK'] == 'true') $this->performance['NUMBER_QUERIES']++; $pID = substr($this->uri_parsed['path'], $pStart + 3, -(strlen($this->uri_parsed['path']) - $pStop)); $sqlCmd = $this->attributes['USE_SEO_HEADER_TAGS'] == 'true' ? 'IF(products_head_title_tag_url !="",products_head_title_tag_url,products_name) as pName' : 'products_name as pName'; $sql = "SELECT " . $sqlCmd . " FROM `products_description` WHERE products_id='".(int)$pID."' AND language_id='".(int)$this->languages_id."' LIMIT 1"; $result = $this->DB->FetchArray( $this->DB->Query( $sql ) ); $cName = ''; if ($this->attributes['SEO_ADD_CPATH_TO_PRODUCT_URLS'] == 'true') { $cName = $this->get_all_category_parents($pID, $cName); $cName = str_replace(" ", "-", $cName) . '-'; } $pName = $cName . $this->strip( $result['pName'] ); if ($forceRedirect || ($pName !== substr($this->uri_parsed['path'], 0, $pStart))) { $this->uri_parsed['path'] = $pName . "-p-" . $pID . ".html"; $this->need_redirect = true; $this->do_redirect(); } } } Merci pour votre aide.. Ce message a été modifié par polo - 12 Apr 2018, 14:06. -------------------- OSC 2.1.3 et MS2 (PHP Version 5.2.17)
|
|
25 Apr 2018, 16:22
Message
#2
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Alors j'ai ce "bug" sur mon site en live avec les .html
Une petite recherche rapide sur glouglou me montre que beaucoup de sites oscommerce sont comme le mien. Avec le .html moi j'ai seo 2.1 avec "bug", toi 2.2d sans "bug". Faut voir la différence de code qu'il y a entre les 2 versions. A priori je ne pourrais installer la 2.2d que ce soir sur un site test en local pour regarder cela de plus près. -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
Version bas débit | Nous sommes le : 28th March 2024 - 16:42 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |