Jump to content

Problème avec réécriture d’URL, .HTACCESS chez 1&1


Recommended Posts

Bonjour à tous,

 

Utilisateur du forum au quotidien pour la création de mes différents site, je laisse aujourd'hui une question sans réponse et après avoir tout essayer ... et bien je sollicite votre aide.

 

Je m'explique, j'ai un gros souci avec la réécriture des url chez 1&1, en effet je ne parvient pas à les faire fonctionné correctement.

 

J'ai tout essayer ! Toutes les techniques vu sur le forum ainsi que sur notre ami google et a chaque fois les photos disparaissent !

 

Je peut vous fournir les liens des méthodes tester sans succès sur mon site.

 

Je ne sait pas trop par ou commencer alors si vous avez des questions afin d'avoir plus de précision sur mon problème ... je suis toute oui !

 

Je vous remercie par avance pour votre aide.

Link to comment
Share on other sites

J'avais le même soucis et j'ai trouvé la solution sauf que je l'ai pas notée !

 

Il me semble que dans votre fichier .hatccess vous devez rentrer votre adresse complète à cet endroit :

 

 

# Catch 404 errors

ErrorDocument 404 http://www.votresite.fr/404.php (changer que ce qui est en orange)

 

Pour moi ça a fonctionné ( n'oubliez pas de réactualiser vos pages )

 

Tenez nous au courant,

Link to comment
Share on other sites

Bonjour,

 

Je suis aussi sur 1&1, pour une certain la réécriture des urls a bien fonctionné, mais depuis quelque temps j'ai un problème sur l'un des 3 langues du site. Quand j'active le réécriture des urls la langue NL me donne pour tous les pages une erreur 404, les 2 autres langues fonctionnent parfait. Après désactivation de réécriture d'urls la langue NL fonctionne aussi.

Chez 1&1 il faut ajouter au fichier: .htaccess:

Options +FollowSymLinks

RewriteBase /

Vous pouvez ajouter ces lignes au générateur de .htaccess de votre BO

Peut être ça peut vous aider et ensuite quelqu'un connaît une solution pour mon problème.

j'utilise la version PS 1.4.3.

 

pour être complet j’ajoute mon fichier .htaccess:

 

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution

# WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE

# http://www.prestashop.com - http://www.prestashop.com/forums

 

Options +FollowSymLinks

RewriteBase /

<IfModule mod_rewrite.c>

# URL rewriting module activation

RewriteEngine on

 

# URL rewriting rules

RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L]

RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]

RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]

RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L]

RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L]

RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]

RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]

RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]

RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]

RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]

RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]

RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]

RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]

RewriteRule ^([a-z]{2})/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L]

RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L]

RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$2&isolang=$1 [QSA,L]

RewriteRule ^([a-z]{2})/content/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms=$2 [QSA,L]

RewriteRule ^([a-z]{2})/content/category/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms_category=$2 [QSA,L]

RewriteRule ^([a-z]{2})/([0-9]+)__[a-zA-Z0-9-]* /supplier.php?isolang=$1&id_supplier=$2 [QSA,L]

RewriteRule ^([a-z]{2})/([0-9]+)_[a-zA-Z0-9-]* /manufacturer.php?isolang=$1&id_manufacturer=$2 [QSA,L]

RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]

RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html /product.php?id_product=$3&isolang=$1 [QSA,L]

RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html /product.php?id_product=$2&isolang=$1 [QSA,L]

RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*) /category.php?id_category=$2&isolang=$1 [QSA,L]

RewriteRule ^en/404-error$ /404.php?isolang=en [QSA,L]

RewriteRule ^en/address$ /address.php?isolang=en [QSA,L]

RewriteRule ^en/addresses$ /addresses.php?isolang=en [QSA,L]

RewriteRule ^en/authentication$ /authentication.php?isolang=en [QSA,L]

RewriteRule ^en/best-sales$ /best-sales.php?isolang=en [QSA,L]

RewriteRule ^en/cart$ /cart.php?isolang=en [QSA,L]

RewriteRule ^en/contact-us$ /contact-form.php?isolang=en [QSA,L]

RewriteRule ^en/discount$ /discount.php?isolang=en [QSA,L]

RewriteRule ^en/guest-tracking$ /guest-tracking.php?isolang=en [QSA,L]

RewriteRule ^en/order-history$ /history.php?isolang=en [QSA,L]

RewriteRule ^en/identity$ /identity.php?isolang=en [QSA,L]

RewriteRule ^en/brillantbijoux$ /index.php?isolang=en [QSA,L]

RewriteRule ^en/manufacturers$ /manufacturer.php?isolang=en [QSA,L]

RewriteRule ^en/my-account$ /my-account.php?isolang=en [QSA,L]

RewriteRule ^en/new-products$ /new-products.php?isolang=en [QSA,L]

RewriteRule ^en/order$ /order.php?isolang=en [QSA,L]

RewriteRule ^en/order-follow$ /order-follow.php?isolang=en [QSA,L]

RewriteRule ^en/quick-order$ /order-opc.php?isolang=en [QSA,L]

RewriteRule ^en/order-slip$ /order-slip.php?isolang=en [QSA,L]

RewriteRule ^en/forgot-your-password$ /password.php?isolang=en [QSA,L]

RewriteRule ^en/specials$ /prices-drop.php?isolang=en [QSA,L]

RewriteRule ^en/search$ /search.php?isolang=en [QSA,L]

RewriteRule ^en/sitemap$ /sitemap.php?isolang=en [QSA,L]

RewriteRule ^en/stores$ /stores.php?isolang=en [QSA,L]

RewriteRule ^en/suppliers$ /supplier.php?isolang=en [QSA,L]

RewriteRule ^en$ /en/ [QSA,L]

RewriteRule ^en/([^?&]*)$ /$1?isolang=en [QSA,L]

RewriteRule ^fr/erreur-404$ /404.php?isolang=fr [QSA,L]

RewriteRule ^fr/adresse$ /address.php?isolang=fr [QSA,L]

RewriteRule ^fr/adresses$ /addresses.php?isolang=fr [QSA,L]

RewriteRule ^fr/authentification$ /authentication.php?isolang=fr [QSA,L]

RewriteRule ^fr/meilleures-ventes$ /best-sales.php?isolang=fr [QSA,L]

RewriteRule ^fr/panier$ /cart.php?isolang=fr [QSA,L]

RewriteRule ^fr/contactez-nous$ /contact-form.php?isolang=fr [QSA,L]

RewriteRule ^fr/bons-de-reduction$ /discount.php?isolang=fr [QSA,L]

RewriteRule ^fr/guest-tracking$ /guest-tracking.php?isolang=fr [QSA,L]

RewriteRule ^fr/historique-des-commandes$ /history.php?isolang=fr [QSA,L]

RewriteRule ^fr/identite$ /identity.php?isolang=fr [QSA,L]

RewriteRule ^fr/brillantbijoux$ /index.php?isolang=fr [QSA,L]

RewriteRule ^fr/fabricants$ /manufacturer.php?isolang=fr [QSA,L]

RewriteRule ^fr/mon-compte$ /my-account.php?isolang=fr [QSA,L]

RewriteRule ^fr/nouveaux-produits$ /new-products.php?isolang=fr [QSA,L]

RewriteRule ^fr/commande$ /order.php?isolang=fr [QSA,L]

RewriteRule ^fr/details-de-la-commande$ /order-follow.php?isolang=fr [QSA,L]

RewriteRule ^fr/quick-order$ /order-opc.php?isolang=fr [QSA,L]

RewriteRule ^fr/avoirs$ /order-slip.php?isolang=fr [QSA,L]

RewriteRule ^fr/mot-de-passe-oublie$ /password.php?isolang=fr [QSA,L]

RewriteRule ^fr/promotions$ /prices-drop.php?isolang=fr [QSA,L]

RewriteRule ^fr/recherche$ /search.php?isolang=fr [QSA,L]

RewriteRule ^fr/plan-du-site$ /sitemap.php?isolang=fr [QSA,L]

RewriteRule ^fr/magasins$ /stores.php?isolang=fr [QSA,L]

RewriteRule ^fr/fournisseurs$ /supplier.php?isolang=fr [QSA,L]

RewriteRule ^fr$ /fr/ [QSA,L]

RewriteRule ^fr/([^?&]*)$ /$1?isolang=fr [QSA,L]

RewriteRule ^nl/404-fout$ /404.php?isolang=nl [QSA,L]

RewriteRule ^nl/beste-verkopen$ /best-sales.php?isolang=nl [QSA,L]

RewriteRule ^nl/neem-kontakt-met-ons-op$ /contact-form.php?isolang=nl [QSA,L]

RewriteRule ^nl/guest-tracking$ /guest-tracking.php?isolang=nl [QSA,L]

RewriteRule ^nl/brillantbijoux-nederlands$ /index.php?isolang=nl [QSA,L]

RewriteRule ^nl/producenten$ /manufacturer.php?isolang=nl [QSA,L]

RewriteRule ^nl/nieuwe-producten$ /new-products.php?isolang=nl [QSA,L]

RewriteRule ^nl/quick-order$ /order-opc.php?isolang=nl [QSA,L]

RewriteRule ^nl/u-bent-uw-wachtwoord-vergeten$ /password.php?isolang=nl [QSA,L]

RewriteRule ^nl/speciale-producten$ /prices-drop.php?isolang=nl [QSA,L]

RewriteRule ^nl/sitemap$ /sitemap.php?isolang=nl [QSA,L]

RewriteRule ^nl/leveranciers$ /supplier.php?isolang=nl [QSA,L]

RewriteRule ^nl$ /nl/ [QSA,L]

RewriteRule ^nl/([^?&]*)$ /$1?isolang=nl [QSA,L]

</IfModule>

 

# Catch 404 errors

ErrorDocument 404 /404.php

 

<IfModule mod_expires.c>

ExpiresActive On

ExpiresByType image/gif "access plus 1 month"

ExpiresByType image/jpeg "access plus 1 month"

ExpiresByType image/png "access plus 1 month"

ExpiresByType text/css "access plus 1 week"

ExpiresByType text/javascript "access plus 1 week"

ExpiresByType application/javascript "access plus 1 week"

ExpiresByType application/x-javascript "access plus 1 week"

ExpiresByType image/x-icon "access plus 1 year"

</IfModule>

 

FileETag INode MTime Size

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE text/javascript

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/x-javascript

</IfModule>

Link to comment
Share on other sites

Vous pouvez essayer de trouvez l'erreur en utilisant le programme firebug dans le navigateur firefox, en regardant le code source vous pouvez voir si l'url des images point sur la bonne direction.

 

par contre chez 1&1 vous devez obligatoirement utiliser

Options +FollowSymLinks

RewriteBase /

RewriteEngine on

 

si non, ça fonctionne pas (voir le site de 1&1, aide)

Link to comment
Share on other sites

Bonjour,

 

Je viens de le faire avec un de mes clients:

 

1/ Créer un fichier php.ini avec:

 

allow_url_fopen = On

 

2/ IL FAUT COPIER LE FICHIER php.ini DANS TOUS LES REPERTOIRES

>> voir faq 1&1 : http://faq.1and1.fr/scripts/php/phpini/1.html

 

3/ Pour le copier automatiquement, créer un fichier phpini.php avec ce code:

>> voir faq 1&1 : http://faq.1and1.fr/scripts/php/phpini/4.html

 

remplacer la valeur /homepages/xx/dxxxxxxxxx/htdocs par la valeur de votre répertoire racine

 

Via L’Espace Client 1&1

Dans votre Espace Client, cliquez sur Configuration des Domaines => Sélectionnez la case la gauche du domaine =>Cliquez sur Infos Vous trouvez alors Répertoire d'accueil avec une valeur semblable à /homepages/xx/dxxxxxxxxx/htdocs/

 

<?php 
// set this value to Y if you only want to overwrite old php.ini files 
// set this value to N if you want to put a php.ini file in every directory 
$overwriteOnly = "N"; 

if ($overwriteOnly == "Y") echo "Operating in Overwrite Only Mode<br><br>"; 
$path = "/homepages/xx/dxxxxxxxxx/htdocs"; 
$source = $path . "/php.ini";
if (!file_exists($source)) die('Error - no source php.ini file'); 
function search($dir) { 
 global $source; 
 global $overwriteOnly; 
 $dh = opendir($dir); 
 while (($filename = readdir($dh)) !== false) { 
   if ( $filename !== '.' AND $filename !== '..' AND $filename !== 'cgi-bin' AND is_dir("$dir/$filename") ) { 
     $path = $dir."/".$filename;  
     $target = $path . "/php.ini"; 
     if (!file_exists($target) AND $overwriteOnly == "Y") { 
       echo "$path <b>skipped - no php.ini file</b><br>"; 
     } else { 
       echo "$target <br>"; 
       if (!copy($source,$target)) echo "<b>Write failed for $target </b><br>"; 
       if (file_exists($target)) chmod($target,0600); 
   } 
     search($path); 
   } 
 } 
 closedir($dh); 
} 
search($path); 
echo "<br>Done."; 
?>

Cela permet aussi d'utiliser le module Ebay.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...