核心php中的url更改

核心php中的url更改,php,url,routing,core,Php,Url,Routing,Core,我正在使用核心php,我想更改url。 这是我的实际网址。 我想要那种类型的url: 那我该怎么办 请帮助我,我如何才能做到这一点?将以下内容添加到您的.htaccess中: RewriteEngine On RewriteRule ^blogs/([^/]*)\.html$ /blogs/blog_single.php?title=$1 [L] 您可以使用在线url重写工具生成自定义url,例如。这是一个get请求,其中发送了标题。 要改变它,你必须改变形式的方法。 还将有其他更改,因为

我正在使用核心php,我想更改url。 这是我的实际网址。

我想要那种类型的url:

那我该怎么办


请帮助我,我如何才能做到这一点?

将以下内容添加到您的.htaccess中:

RewriteEngine On
RewriteRule ^blogs/([^/]*)\.html$ /blogs/blog_single.php?title=$1 [L]

您可以使用在线url重写工具生成自定义url,例如。

这是一个get请求,其中发送了标题。 要改变它,你必须改变形式的方法。
还将有其他更改,因为这样做您以前的代码将无法正常工作

我所做的是基于我调用控制器的url路径(条件)(指我必须在结果中调用的页面): 就像index.php上的代码行一样,$ctrlpath是指向控制器的路径,$page是我必须称之为条件基础的页面:-

$url_parts = parse_url(preg_replace('/\/{2,}/', '/', $_SERVER['REQUEST_URI']));
$url_path = $url_parts['path'];


/*This I have done in router.php*/
if($url_path == '/saving-calc/'){
    $page = 'tools/saving-calc';
}

require_once($ctrlpath.$page.'.php');
然后在您自己的控制器上,您可以将页面标题附加到url中。

您可以尝试这样做

$url = explode('/', $_SERVER['REQUEST_URI']);  
//breaking the url and storing it as array based on '/'

array_pop($url); 
// last part of the url is removed from array in you case 'blog_single.php?title=Need-of-a-Professional' removed from array

array_push($url,'Need-of-a-Professional'); 
// pushed at last index
echo implode('/', $url); //converting array into url(string)

是的,您可以轻松地手动更改URL

例如:

<a href="index.php?id='1'&action='GET'">Click Me</a>

使用以下命令修改.htaccess文件

选项+以下符号链接
重新启动发动机
重写cond%{SCRIPT_FILENAME}-d
重写cond%{SCRIPT_FILENAME}-f
重写规则^blog/(\d+)*$。/blog\u single.php?title=$1


您可以通过放置动态url来生成htaccess

从这里生成。

它被称为。使用.htaccess来实现这一点。您的代码现在更改为。当您的请求从get更改为post时,还会有其他更改。要获得更多帮助,我必须查看您的代码。