Php URL重写-在斜杠之间更改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
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);