2010-12-15 5 views
4

В основном я хотел бы подражать, что Hypem.com делает их URLs, если вы идете в hypem.com/popular вы попадаете на hypem.com/#/popularHtaccess переписать хэш для AJAX

Как я могу сделать это с Htaccess? У меня есть несколько основных URLs, что мне нужно перенаправить, все остальные остаются теми же, к примеру, эти два нужно перенаправить:

  • /news
  • /contact

Но /admin не должен

+0

Facebook делает то же самое. Это единственная возможность редактировать URL-адрес в строке браузера? – Simon 2010-12-15 15:40:41

ответ

2

Мне кажется, что они делают это с помощью javascript:

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

То есть от источника http://hypem.com/popular

+1

Не измените местонахождение с javascript, сделайте новый запрос на страницу? Если вы посетите hypem.com/popular, вы получите перенаправление, но нажатие назад не приведет вас к hypem.com/popular, оно вернет вас на любой сайт, на котором вы были раньше. – Ashley 2010-12-15 16:04:26

4

Этот код работает для меня:

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

 Смежные вопросы

  • Нет связанных вопросов^_^