url 更改核心 php

问题描述 投票:0回答:7

我正在使用核心 PHP,我想更改 URL。 这是我的真实网址:

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

我想要那种类型的网址:

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

我怎样才能做到这一点?

php url routes
7个回答
3
投票

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

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

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


0
投票

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


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');

然后在您自己的控制器上,您将页面的标题附加到 url 中。


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)

0
投票

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

选项 +FollowSymLinks
RewriteEngine 开启
重写条件 %{SCRIPT_FILENAME} !-d
重写条件 %{SCRIPT_FILENAME} !-f
重写规则 ^blog/(\d+)*$ ./blog_single.php?title=$1


0
投票

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

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


-3
投票

是的,您可以手动更改 URL。

例子:

<a href="index.php?id='1'&action='GET'">Click Me</a>
© www.soinside.com 2019 - 2024. All rights reserved.