2011-12-15 4 views
0

У меня есть сайт, как:mod_rewrite и history.js на html4 браузерах

Http: //*mysite.com/search/

в нем index.php является генерации История .pushState() для history.js

так это выглядит:

HTTP : //*mysite.com/search/var1-var2-var3.html (html5)
HTTP: //*mysite.com/search/#var1-var2-var3.html & _suid = * * (html4)

Проблема заключается в следующем: как создать правило перезаписи для html4-версии ссылки, возможно ли это с помощью хэш-ключа?

правило html5 переписывают выглядит следующим образом:

RewriteRule ^([^-]+)-([^-]+)-([^-]+).html$ index.php?var1=$1&var2=$2&var3=$3 [L] 
+0

Пожалуйста, oh pleaaaaaaaaaaaase google для "stackoverflow.com apache url hash". Pleaaaaaaaaaaaaaaaaaaaase! Тогда вы очень быстро сможете ответить на свой вопрос, а затем проверить его как действительный через несколько часов;) –

+0

большое спасибо :) – tlenex

ответ

0

Не, это не представляется возможным использовать этот хэш-ключ в mod_rewrite.

mod_rewrite не поможет захватить эти vars в html4 html, потому что все после хэш-метки не будет отправлено на сервер. Если вы измените только хеш-марку и сохраните тот же URL-адрес до отметки хэша, сервер даже не пострадает.

Итак, вам нужно разобрать эту часть URL-адреса, используя javascript, а затем отправить свой хит через ajax. URL, отправленный на сервер, может быть одинаковым для html4 и html5.