url改变核心php

时间:2016-09-13 12:57:18

标签: php url routing core

我使用核心php,我想更改网址。 这是我的实际网址。 的 http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional

我想要那种类型的网址: 的 http://www.example.com/blogs/Need-of-a-Professional

那我该做什么?

请帮助我,我怎么能做到这一点?

7 个答案:

答案 0 :(得分:1)

将以下内容添加到.htaccess:

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

您可以使用在线网址重写工具生成自定义网址,例如this one

答案 1 :(得分:0)

这是一个获取请求,并在其中发送标题。 要更改它,您必须更改表单的方法。 还会有其他更改,因为这样做以前的代码将无法正常工作。

答案 2 :(得分:0)

我所做的是基于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');

然后在您自己的控制器上,您可以在网址中附加您网页的标题。

答案 3 :(得分:0)

你试试这个..

$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)

答案 4 :(得分:0)

使用以下内容修改.htaccess文件。

  

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

答案 5 :(得分:0)

您可以通过放置动态网址来生成htaccess。

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

答案 6 :(得分:-2)

是的,您将手动更改网址。

示例:

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