Obtenir bouton retour pour travailler dans une seule page de site web et la mise en œuvre de “parler” Url

J'ai une seule page de site web et souhaitez atteindre les objectifs suivants:

  1. bouton de retour de travail, comme si c'était un site web normal
  2. et au lieu de dire,

www.mysite.com/index.php?p=#this-is-a-great-product

Je voudrais avoir cette url

www.mysite.com/this-is-a-great-product

tout en ayant encore de retour bouton fonctionne correctement.

Concernant 1.) J'utilise le code suivant ive trouvé qui fonctionne très bien:

<!-- Getting BackButton to  work properly -->
<script type="text/javascript">
var times = 0;
function doclick() {
    times++;
}
function doclick() {
    times++;
    location.hash = times;
}
window.onhashchange = function() {     
    if (location.hash.length > 0) {        
        times = parseInt(location.hash.replace('#',''),10);     
    } else {
        times = 0;
    }
}
</script>

...mais bien sûr cela ne modifie aucune des ancrages /#1, alors /n ° 2 et ainsi de suite ro obtenir le bouton retour au travail. Mais comme je ne suis pas un programmeur, je ne sais pas comment le changer... 🙁

Concernant 2.) je peux ajouter htaccess ceci:

>RewriteEngine On
>RewriteRule ^([^/.]+)/?$ /index.php?page=$1

et c'modifications /index.le php?p=produits /produits.

Alors, comment puis-je changer le code ci-dessus (sous 1.) afin de ne pas changer tous les ancres #1, #2, etc. mais au lieu de références et utilise l'url que j'ai obtenu moins de 2, comme

www.mysite.com/this-is-a-great-product

Et (probablement une question stupide, mais très important) -donné-je utiliser seulement la nouvelle url des liens sur mon site, est-il un danger que cela peut entraîner dans le contenu dupliqué?

À ce sujet, dois-je (pour cette raison ou une autre) sefreferential ma page unique index.php de lui-même à l'aide de rel canonical link=index.php?

Merci beaucoup d'avance!

OriginalL'auteur suri | 2014-01-29