2010-12-15 48 views
4

En fait, je voudrais imiter ce que Hypem.com fait avec leurs urls, si vous allez à hypem.com/popular vous êtes redirigé vers hypem.com/#/popularhtaccess rewrite Hash pour ajax

Comment puis-je faire avec htaccess? J'ai plusieurs urls de base que je dois redirect, tous les autres restent les mêmes, par exemple, ces deux doivent rediriger:

  • /news
  • /contact

Mais /admin ne devrait pas

+0

Facebook fait la même chose. Est-ce la seule possibilité de modifier l'URL dans la ligne du navigateur? – Simon

Répondre

2

il me semble comme ils le font avec javascript:

url = document.location.pathname + document.location.search; 
url = url.replace(/\?ax=1/,''); 
url = "/#" + url; 
top.location = url; 

C'est de la source de http://hypem.com/popular

+1

Ne changera pas l'emplacement avec javascript faire une nouvelle demande à la page? Si vous visitez hypem.com/popular, vous serez redirigé, mais en appuyant sur retour, vous ne serez pas redirigé vers hypem.com/popular, cela vous ramènera sur le site où vous étiez avant. – Ashley

4

Ce code a fonctionné pour moi:

## REWRITE RULES 
# enable rewrite 
RewriteEngine On 
RewriteBase/
RewriteRule ^(news|contact)(/?)(.*)$ #/$1$2$3 [R,NC,NE,L]