我正在使用核心 PHP,我想更改 URL。 这是我的真实网址:
http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional
我想要那种类型的网址:
http://www.example.com/blogs/Need-of-a-Professional
我怎样才能做到这一点?
将以下内容添加到您的 .htaccess:
RewriteEngine On
RewriteRule ^blogs/([^/]*)\.html$ /blogs/blog_single.php?title=$1 [L]
您可以使用在线 url 重写工具来生成自定义 url,例如 this one.
这是一个获取请求,其中发送了标题。 要改变它,你必须改变形式的方法。 还会有其他更改,因为这样做您以前的代码将无法正常工作。
我所做的是基于我调用控制器的 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 开启
重写条件 %{SCRIPT_FILENAME} !-d
重写条件 %{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>