Удалить "#" из URL - PullRequest
       19

Удалить "#" из URL

0 голосов
/ 12 ноября 2011

ОБНОВЛЕНО

Я не понял, как сделать эту работу, поэтому я надеюсь, что вы знаете, потому что я не нашел больше решений:

Я реализовал jqueryциклически вставьте WordPress с window.location.hash, чтобы создать отдельный URL для каждого слайда (пример здесь http://jquery.malsup.com/cycle/perma.html)

. Теперь у меня есть Indez с некоторыми выбранными фотографиями разных категорий, которые работают с хешами, такими как .localhost / prueba / # men / # work61 , localhost / prueba / # women / # work15 и т. д. ... хитрость в том, что у меня есть также категория / mens / и фотография # work61 постоянно вызывает изменение индекса, но на самом деле фотография в категории не меняется. Поэтому мне нужно изменить URL-адрес без перезагрузки с / # men / на / men / и если они поделятся ссылкой, они всегда будут переходить к нужной фотографии и разделу (хорошо ли я это объяснил?)

Я тестировал много способов, как с помощью history.js и даже с проходомPushestate, но я не нашел правильного решения.ely, я сделал это с помощью htaccess, и это близко к тому, что мне нужно

Options +FollowSymLinks
RewriteEngine On
RewriteBase /prueba/
RewriteRule ^([^/]+)/([^/]+)/$ $1/#$2 [NE,R]

Это меняет меня с localhost / prueba / men / work61 на localhost / prueba / men / #work61 но если я попытаюсь добавить хеш в первую папку (#men), то также будет работать, только если кто-то поставит ссылку напрямую

Есть идеи?Заранее спасибо

1 Ответ

0 голосов
/ 12 ноября 2011

Я думаю, вам нужно понять спецификацию URI, раздел 3.5 http://tools.ietf.org/html/rfc3986#section-3.5. По сути, в контексте веб-браузера, отображающего документы HTML, фрагмент URI (после #) относится к подмножествуресурс (страница).

В основном, если вы удалили # из своего URL, вы не будете ссылаться на другое подмножество того же ресурса, но на другой ресурс целиком.Поэтому будет запрошена другая страница.

...