2017-08-23 33 views
0

我想知道是否有方法通過剪切一個片段來重寫網址,然後在新網址的末尾再次粘貼它。 這是URL應該什麼樣子?獲取網址的一部分,並將其粘貼在同一網址的末尾

路線=模塊/ mega_filter /結果& MFP = 110 soort,端口,玫瑰

,但它顯示:

/MFP/110- soort,port,rose?route = module/mega_filter/results

那麼這件作品是不是?

/MFP/110-soort,端口,玫瑰

需要被切割,然後粘貼其餘的後面....現在需要被在端部可以是不同的,因爲它是一個濾波器的片許多選擇都是可能的。

感謝

+0

你的重寫定義是什麼樣的?你使用的是Apache httpd'[QSA]'? – tadman

回答

0

如果原始URL是保證始終是相同的初始結構(即<some characters>?<other characters>),你一直在尋找拍攝第一組,並把他們的最後一組後,你可以很容易地取出領先/,在?拆分此字符串,並重新排列值:

$original_url = '/mfp/110-soort,port,rose?route=module/mega_filter/results'; 
$strip_leading_slash = substr($original_url, 1, strlen($original_url)); 
$split = explode('?', $strip_leading_slash); 
$final_url = '?' . $split[1] . '&' . $split[0]; 

當然,這是解決這個問題的一個非常文學的方式。如果字符串結構不同,您應該查看正則表達式和preg_replace()