我使用核心php,我想更改网址。 这是我的实际网址。 的 http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional
我想要那种类型的网址: 的 http://www.example.com/blogs/Need-of-a-Professional
那我该做什么?
请帮助我,我怎么能做到这一点?
答案 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>