大家好我刚接触'php',我只是想知道如何将这个网址变成seo友好。
iam向post.php页面发送两个值
<a href='post.php?id=$pid&title=$title'>Read More....</a>
当我点击阅读更多....
post.php的网址必须如下post/$title(title of that post)
当前网址看起来like http://fotoshoots.be/blog/post.php?id=14&title=test
但我想要像like http://fotoshoots.be/blog/post/test
请帮帮我
答案 0 :(得分:0)
那么, 你需要两件事: 您需要一个“路由器”:PHP脚本,它接收所有请求并将其解析回$ _GET https://github.com/dannyvankooten/AltoRouter是一个很好的
第二件事是以所需的格式打印所有网址,例如:/ blog / page-title-here
答案 1 :(得分:0)
只需使用mod_rewrite。使用以下内容在目录博客中创建.htaccess文件:
RewriteEngine on
RewriteRule ^post/([a-zA-Z0-9_-]*)$ post.php?title=$1 [QSA]
我不知道你对正则表达式了解多少,但每个看起来像“post / your-title-here”的请求都将被post.php替换?title = your-title-here。请注意,这种“内部重定向”找不到id参数,post.php必须通过$ title找到itseld。目前该文件只允许请求中的拉丁字符,数字,“_”和“ - ”,您可以通过根据正则表达式规则更改两个方括号的内容来更改它。我希望我能帮助你。