从网址中删除.php扩展名。但是在最后一个值之前

时间:2018-11-30 08:14:09

标签: php

我有一个网址,即DATAMONGO-2153。我必须从网址中删除.php。

我需要的网址,即http://searchberry.co/search.php/2731804/?query=admin

2 个答案:

答案 0 :(得分:0)

您可以使用str_replace php函数

$url =  "http://searchberry.co/search.php/2731804/?query=admin";

$str = str_replace(".php", "", $url);
echo $str;

here is有关此功能的一些文档

编辑 尝试这样的事情

$url =  "http://searchberry.co/search.php/2731804/?query=admin.php";

function str_rep_first_occ($from, $to, $content)
{
    $from = '/'.preg_quote($from, '/').'/';
    return preg_replace($from, $to, $content, 1);
}

echo str_rep_first_occ('.php', '', $url); 

答案 1 :(得分:0)

我建议您阅读apache mod_rewrite(https://httpd.apache.org/docs/2.4/rewrite/remapping.html

在您的路由文件夹中创建一个.httpaccess,并根据您的根目录添加以下行

<Directory "/var/www/htdocs">
   RewriteEngine on
   RewriteBase "/var/www/htdocs"
   RewriteRule ^search/([-\w]+)/$ search.php/([-\w]+)/$1 [NC,L]
</Directory>