У меня есть следующий 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.
Я предполагаю, что вы обрабатываете свои 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);
http://www.example.com?p1=val1&p2=val2&...
почему не использовала традиционную строку запроса?
http://www.example.com?p1[]=val1&p1[]=val2&url=<?php echo urlencode('/path/to/file'); ?>