Der folgende Code ist hauptsächlich eine pseudostatische Implementierung, sodass Suchmaschinen
häufig URLs anderer Websites wie diese sehen, oder?
http://www.xxx.com/module/show/action/list/page/7
oder
http://xx.com/module/show/action/show/id/8.shtml mit der Erweiterung oder
http://xx.com/module/show/action/show/id/8?word=ss&age=11
<?php
zu verwenden
/**
* Erhalten Sie benutzerfreundlichen URL-Zugriff
*
* @accesspublic
* @return-Array
*/
Funktion getQueryString(){
$_SGETS = explosion("/",substr($_SERVER['PATH_INFO'],1));
$_SLEN = count($_SGETS);
$_SGET = $_GET;
for($i=0;$i<$_SLEN;$i+=2){
if(!empty($_SGETS[$i]) && !empty($_SGETS[$i+1])) $_SGET[$_SGETS[$i]]=$_SGETS[$i+1];
}
$_SGET['m'] = !empty($_SGET['m']) && is_string($_SGET['m']) ? trim($_SGET['m']).'Action' : 'indexAction';
$_SGET['a'] = !empty($_SGET['a']) && is_string($_SGET['a']) ? trim($_SGET['a']) : 'run';
return $_SGET;
}
/**
* Link-URL generieren
*
* @accesspublic
* @param-Array $arr
* @return-String
*/
Funktion setUrl($arr){
global $Global;
$queryString='';
if($Global['urlmode']==2){
foreach($arr as $k=> $v){
$queryString.=$k.'/'.$v.'/';
}
}
$queryString.=$Global['urlsuffix'];
return $queryString;
}
?>
Sehr einfach zu bedienen
<?php
$_GET= getQueryString();
?>
Aber das reicht nicht aus, das kann nur erreicht werden
http://www.xxx.com/index.php/module/show/action/list/page/7 In der Mitte befindet sich eine zusätzliche index.php. Daher müssen wir sie entfernen und neu schreiben Einige Dateien sind nicht verfügbar. Wenn Sie dies beispielsweise nicht möchten, um Bilder zu formatieren, erstellen Sie eine .htaccess-Datei in der Bedingung
RewriteEngine
RewriteCond $1 !^(index.php|css|pics|themes|js|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
Jetzt ist es in Ordnung, testen Sie es jetzt
<?php
$_GET= getQueryString();
print_r($_GET);
?>