我正在嘗試更新我的網址。我有一個mod_rewrite查找以'.php?slug = [some + text]'結尾的文件,並用'/ [some + text]'替換。但是,這不會讓您在一個url中存儲多個變量,而不會顯得雜亂無章。高級網址參數
我試圖寫一個PHP腳本,需要一個URL看起來像:
.php?slug=search/this+is+a+search/tags/php+sql/page/2
應與
array(
'search'->'this is a search',
'tags'->'php sql',
'page'->2
);
我有這麼遠替換它。
if(isset($_GET['slug'])&&$_GET['slug']!=''){
$url=$_GET['slug'];
$params=explode(DIRECTORY_SEPARATOR,$url);
print_r($params);
}
這將返回:
Array (
[0] => search
[1] => this is a search
[2] => tags
[3] => php sql
[4] => page
[5] => 2
)
我如何可以轉換到陣列的頂部?有一個更好的方法嗎?
一種方式我和身邊玩耍後發現:
if(isset($_GET['slug'])&&$_GET['slug']!=''){
$url=$_GET['slug'];
$params=explode(DIRECTORY_SEPARATOR,$url);
$out=array();
$array_size = count($params);
for($i = 0; $i < $array_size; $i+=2)
{
$key=$params[$i];
$value=$params[$i+1];
$out[$key]=$value;
}
print_r($out);
}
這類作品。
我同意,頁面應該是一個GET變量,其餘的可以是URL的一部分。 'somefile/search/some + text?tags = php + sel&page = 2' – Xeoncross
這不起作用,只是爲我的電腦返回一個錯誤。 – Bonzo
就像我應該神奇地知道錯誤是什麼... –