如何制作seo友好的网址

时间:2014-01-21 14:53:02

标签: php .htaccess seo preg-replace

大家好我刚接触'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

这样的网址

请帮帮我

2 个答案:

答案 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。目前该文件只允许请求中的拉丁字符,数字,“_”和“ - ”,您可以通过根据正则表达式规则更改两个方括号的内容来更改它。我希望我能帮助你。