Я хотел бы создать букмарклет для добавления закладок.Итак, вы просто нажимаете на Bookmark this Page
фрагмент JavaScript в своих закладках, и вы перенаправлены на страницу.
Это мой текущий букмарклет:
"javascript: location.href='http://…/bookmarks/add/'+encodeURIComponent(document.URL);"
Это дает мне URL-адрес, подобный этомукогда я нажимаю на него на странице Bookmarklet:
http://localhost/~mu/cakemarks/bookmarks/add/http%3A%2F%2Flocalhost%2F~mu%2Fcakemarks%2Fpages%2Fbookmarklet
Сервер не любит это, хотя:
The requested URL /~mu/cakemarks/bookmarks/add/http://localhost/~mu/cakemarks/pages/bookmarklet was not found on this server.
Это дает желаемый результат, но довольно бесполезно для моего случая использования:
http://localhost/~mu/cakemarks/bookmarks/add/test-string
Идет типичный для CakePHP mod_rewrite, и он должен преобразовать последнюю часть в параметр для моего BookmarksController::add($url = null)
действия.
Что я делаю не так?