Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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重写-在斜杠之间更改URL文本_Php_Url_Rewrite - Fatal编程技术网

Php URL重写-在斜杠之间更改URL文本

Php URL重写-在斜杠之间更改URL文本,php,url,rewrite,Php,Url,Rewrite,我有如下URL: http://www.mywebsite.com/carmake/ABCDEFG/123456789 http://www.mywebsite.com/carmake/AAABBBC/124532532 http://www.mywebsite.com/carmake/BNDFKNV/463634213 我想把它们改成这样: http://www.mywebsite.com/carmake/parts/123456789 http://www.mywebsite.com/ca

我有如下URL:

http://www.mywebsite.com/carmake/ABCDEFG/123456789
http://www.mywebsite.com/carmake/AAABBBC/124532532
http://www.mywebsite.com/carmake/BNDFKNV/463634213
我想把它们改成这样:

http://www.mywebsite.com/carmake/parts/123456789
http://www.mywebsite.com/carmake/parts/124532532
http://www.mywebsite.com/carmake/parts/463634213
如何在functions.php中将最后一个斜杠之间的文本更改为部分

试试这个:

<?php
$url = "http://www.mywebsite.com/carmake/ABCDEFG/123456789";
$parts = parse_url($url);
$path = $parts['path'];
$pos = strpos($path, '/', 9);
$sub = substr($path, 9, $pos - 9);
$url = str_replace($sub, 'parts', $url);

拆分为段,更改并收回

$a = 'http://www.mywebsite.com/carmake/BNDFKNV/463634213';
$to = 'parts';
$s = explode('/', $a);
$s[count($s)-2] = $to;
echo implode('/', $s);

最后斜杠之间的字母总是大写吗?编辑:NVM有个更好的主意。有各种各样的文字,有字母、大写字母、数字、催眠符等。这里有什么问题?它真的只是那些字母的替代品吗?如果是的话,那么仅在这里就已经回答了56483937575次。所有这些答案对你没有帮助?为什么不呢?你到目前为止试过什么.htaccess代码?请提供。
$a = 'http://www.mywebsite.com/carmake/BNDFKNV/463634213';
$to = 'parts';
$s = explode('/', $a);
$s[count($s)-2] = $to;
echo implode('/', $s);