Как кодировать и установить URL-адрес в виде строки запроса на другой URL-адрес в location.href? [Дубликат]

0

У меня есть следующий url

http://www.example.com/p1/val1/p1/val2

Теперь я хочу передать третий параметр как url, например '/path/to/file'

http://www.example.com/p1/val1/p1/val2/url/?????

Как я могу это сделать с помощью комбинации js и php?

Пройдя выше, я хотел бы получить значение url как '/path/to/file'

Я перехожу через ссылку через js location.href.

Как это сделать?

Я получаю следующую ошибку?

Not Found

The requested URL http://www.example.com/p1/val1/p1/val2/url//path/to/file was not found on this server.
  • 0
    @nietonfir, я вижу этот вопрос, но потом моя страница выдает ошибку
  • 0
    url // path <- '//' возможно здесь проблема
Показать ещё 2 комментария
Теги:

2 ответа

0

Я предполагаю, что вы обрабатываете свои URL-адреса таким образом:

http://www.example.com/p1/val1/p2/val2/...

трансформируется в:

http://www.example.com?p1=val1&p2=val2&...

Итак, ваш поблем состоит в том, что ваш параметр url получает, как значение, либо '', либо просто 'путь'.

Вы можете попробовать это, используя javascript

var url = 'http://www.example.com/p1/val/p1/val2';
var path = '/path/to/file';
var finalUrl = url + '/url/' + encodeURIComponent(path);
  • 0
    Нет. Мой URL не преобразуется в http://www.example.com?p1=val1&p2=val2&...
  • 0
    Тем не менее, вы пытались кодировать URL таким образом?
0

почему не использовала традиционную строку запроса?

http://www.example.com?p1[]=val1&p1[]=val2&url=<?php echo urlencode('/path/to/file'); ?>
  • 0
    URL, который я указал, следует структуре MVC, и я должен следовать таким образом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню