Перенаправление htaccess для #!в URL - PullRequest
2 голосов
/ 19 октября 2010

Я использую ajax для загрузки страниц на моем сайте. Каждый раз, когда страница загружается, я изменяю URL в браузере на

http//www.example.com/old/page/#!/new/page/

, установив его через window.loaction с помощью javascript

Теперь я хочу, чтобы кто-нибудь зашел на мой сайт, введя URL-адрес

.
http//www.example.com/old/page/#!/new/page/

он должен автоматически перенаправиться на

http//www.example.com/new/page/

Это то же самое происходит и на фейсбуке.

Может кто-нибудь помочь мне с требуемым кодом .htaccess, чтобы добиться того же.

Заранее спасибо

1 Ответ

2 голосов
/ 19 октября 2010

Я не думаю, что что-либо, кроме символа # в вашем URL, даже видно на стороне сервера.Таким образом, htaccess, php и т. Д. Даже не будут знать, что хеш существует для начала.Я думаю, что для этого вам нужно использовать перенаправление на стороне клиента.

window.onload = function(){
  // First we use a regex to check for the #! pattern in the hash     
  if(window.location.hash.match(/\#\!/i)){
    // If we found a match, use substring to remove the #! and do a redirect
    window.location = window.location.hash.substring(2);
  }
};

Этот пример перенаправит пользователя сразу при загрузке страницы.К сожалению, переадресация таким образом не поможет поисковым системам переиндексировать ваш сайт, но это лишь одна из ловушек при использовании причудливых URL-адресов на основе JavaScript или хэша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...