Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索引擎的Url配置_Php_Html - Fatal编程技术网

Php 搜索引擎的Url配置

Php 搜索引擎的Url配置,php,html,Php,Html,我需要一个人谁可以帮助我创建一个像这样的网址http://www.saqaw.com/AllAds/Other-ladys-Fashion/page=1 但不是这样 http://www.saqaw.com/AllAds/?Ad=Other%20ladys%20Fashion&page=1 这是一个非常普遍的问题,但快速URL解析器可能会帮助您: $url = "http://www.saqaw.com/AllAds/?Ad=Other%20ladys%20Fashion&pa

我需要一个人谁可以帮助我创建一个像这样的网址
http://www.saqaw.com/AllAds/Other-ladys-Fashion/page=1
但不是这样

http://www.saqaw.com/AllAds/?Ad=Other%20ladys%20Fashion&page=1

这是一个非常普遍的问题,但快速URL解析器可能会帮助您:

$url = "http://www.saqaw.com/AllAds/?Ad=Other%20ladys%20Fashion&page=1";
    $url = parse_url($url);
    $queries = explode("&", $url['query']);
    $newURL = $url['host'] . $url['path'];
    foreach ($queries as $query) {
        $queryContent = explode("=", $query);
        $queryContent[0] == "Ad"? $newURL .= str_replace("%20", "-", $queryContent[1]):$newURL .= "/".$query;

    }
    echo $newURL;
结果

www.saqaw.com/AllAds/Other-ladys-Fashion/page=1
但是,如果您正在寻找更通用的url解析,可以使用以下脚本:

$url = "http://www.saqaw.com/AllAds/?Ad=Other%20ladys%20Fashion&page=1";
    $url = parse_url($url);
    $queries = explode("&", $url['query']);
    $newURL = $url['host'] . $url['path'];
    foreach ($queries as $query) {
        $queryContent = explode("=", $query);
        $newURL .= $queryContent[0] . "/" . str_replace("%20", "-", $queryContent[1]) . "/";


    }
    echo $newURL;
结果

www.saqaw.com/AllAds/Ad/Other-ladys-Fashion/page/1/

但是,上面的脚本是快速修复的,不包括安全性或脚本注入。

您使用的是任何类型的框架,还是纯PHP?你尝试过什么?你可以尝试修改apache。但是你必须对你的代码做更多的解释。这个问题在这里已经被问了80万次了。我投票将这个问题作为离题题来结束,因为这是一个重复的问题。