在核心php url更改


url Change in core php

我正在使用核心PHP,我想改变URL。这是我的实际URL:

http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional

我想要那种类型的URL:

http://www.example.com/blogs/Need-of-a-Professional

我如何才能做到这一点?

添加以下内容到你的。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)

用下面的代码修改你的。htaccess文件。


+ FollowSymLinks选项RewriteEngine On
rewritecsecond %{SCRIPT_FILENAME} !-d
rewritecsecond %{SCRIPT_FILENAME} !-f
^blog/('d+)*$ ./blog_single.php?title = 1美元

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

从这里生成。https://www.webconfs.com/web-tools/url-rewriting-tool/

是,你将很容易手动更改URL。

的例子:

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